Please enter the stock ticker. Add .to for Canadian stocks.


All numbers in thousands except per share items and ratios.
Put a checkmark beside items to have them appear in the chart below.


Reported Currency: USD TTM 2023-12-31 2022-12-31 2021-12-31 2020-12-31 2019-12-31 2018-12-31 2017-12-31 2016-12-31 2015-12-31 2014-12-31 2013-12-31 2012-12-31 2011-12-31 2010-12-31 2009-12-31 2008-12-31 2007-12-31 2006-12-31 2005-12-31 2004-12-31
Revenue 34,140,604 34,713,501 41,512,467 36,483,939 20,139,658 22,588,858 25,067,279 20,252,393 16,208,122 16,439,276 21,105,141 19,052,046 19,429,273 20,023,564 15,844,627 11,190,296 23,663,324 16,592,976 14,751,270 12,700,999 11,376,828
Revenue Growth - -16.38% 13.78% 81.15% -10.84% -9.89% 23.77% 24.95% -1.41% -22.11% 10.78% -1.94% -2.97% 26.37% 41.59% -52.71% 42.61% 12.49% 16.14% 11.64%
Cost of Revenue 26,795,891 26,889,474 29,009,187 25,458,525 17,911,708 19,909,773 20,771,871 17,682,986 14,182,215 14,858,014 19,198,615 17,641,421 17,915,735 18,074,967 15,000,962 11,035,903 19,612,283 13,462,927 11,283,123 10,085,396 9,128,872
Gross Profit 7,344,713 7,824,027 12,503,280 11,025,414 2,227,950 2,679,085 4,295,408 2,569,407 2,025,907 1,581,262 1,906,526 1,410,625 1,513,538 1,948,597 843,665 154,393 4,051,041 3,130,049 3,468,147 2,615,603 2,247,956
Gross Profit Margin 21.26% 22.54% 30.12% 30.22% 11.06% 11.86% 17.14% 12.69% 12.50% 9.62% 9.03% 7.40% 7.79% 9.73% 5.32% 1.38% 17.12% 18.86% 23.51% 20.59% 19.76%
Research and Development 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
General and Administrative Expenses 1,539,552 1,584,052 1,997,178 1,706,609 615,041 711,248 860,722 687,531 596,761 458,989 546,198 481,904 454,900 520,648 391,375 430,819 750,984 577,764 592,473 493,560 415,030
Total Operating Expenses 1,539,552 1,584,052 1,997,178 1,706,609 615,041 711,248 860,722 687,531 596,761 458,989 546,198 481,904 454,900 530,691 391,375 430,819 1,170,088 577,764 592,473 493,560 415,030
Operating Income or Loss 5,811,255 6,239,975 10,516,816 9,421,873 1,602,376 1,971,148 3,434,686 1,881,876 1,429,146 1,122,273 1,360,328 928,721 1,058,638 1,427,949 452,290 -276,426 3,300,057 2,552,285 2,875,674 2,122,043 1,832,926
Operating Margin 16.77% 17.98% 25.33% 25.82% 7.96% 8.73% 13.70% 9.29% 8.82% 6.83% 6.45% 4.87% 5.45% 7.13% 2.85% -2.47% 13.95% 15.38% 19.49% 16.71% 16.11%
Interest Expense 3,672 245,954 170,216 158,854 153,198 121,425 135,535 173,580 169,244 173,531 169,256 146,895 162,375 166,094 153,093 134,752 134,554 0 0 0 0
EBITDA 7,015,333 7,408,290 11,578,450 10,286,436 2,387,842 2,705,801 4,194,563 2,650,598 2,154,957 1,827,619 2,098,256 1,548,226 1,652,336 2,008,306 1,034,892 289,997 3,429,860 2,979,841 3,239,610 2,487,897 2,214,635
Depreciation and Amortization 1,204,078 1,168,315 1,061,634 864,563 785,466 734,653 719,637 727,061 687,054 700,017 724,423 610,208 607,021 590,400 582,602 566,423 548,907 427,556 363,936 375,054 383,305
Income Before Tax 5,901,314 6,272,757 10,244,844 9,200,858 835,538 1,782,807 3,229,391 1,749,957 1,298,659 709,238 1,204,577 791,123 852,940 1,251,812 267,115 -413,978 2,790,470 2,253,315 2,693,818 2,016,368 1,731,276
Income Tax Expense 1,261,190 1,359,966 2,165,204 2,078,488 -490 411,897 748,307 369,386 398,243 213,154 388,787 205,594 259,814 390,828 60,792 -176,800 959,480 781,368 936,137 706,084 609,791
Net Income 4,233,100 4,524,801 7,607,337 6,827,461 721,470 1,271,143 2,360,767 1,318,688 796,271 357,659 713,946 488,025 504,619 778,188 134,092 -293,613 1,830,990 1,471,947 1,757,681 1,310,284 1,121,485
Net Income Margin 12.23% 13.03% 18.33% 18.71% 3.58% 5.63% 9.42% 6.51% 4.91% 2.18% 3.38% 2.56% 2.60% 3.89% 0.85% -2.62% 7.74% 8.87% 11.92% 10.32% 9.86%
EPS 17.03 18.05 28.88 23.23 2.37 4.14 7.47 4.11 2.48 1.11 2.22 1.52 1.58 2.45 0.42 -0.93 6.01 4.98 5.73 4.19 3.53
EPS Diluted 17.00 18.00 28.79 23.16 2.36 4.14 7.45 4.10 2.48 1.11 2.22 1.52 1.58 2.45 0.42 -0.93 5.98 4.94 5.68 4.15 3.50
Weighted Average Shares Out - 249,773 262,348 292,491 303,168 305,040 315,858 319,990 319,563 320,565 319,838 319,077 318,172 316,997 315,962 314,873 304,525 295,572 306,594 314,379 317,701
Weighted Average Shares Out Diluted - 250,412 263,176 293,390 303,271 305,503 316,733 320,773 319,822 320,693 320,127 319,266 318,240 317,161 316,510 314,873 306,092 297,965 309,293 317,409 320,424

Reported Currency: USD Q2 2023-12-31 2022-12-31 2021-12-31 2020-12-31 2019-12-31 2018-12-31 2017-12-31 2016-12-31 2015-12-31 2014-12-31 2013-12-31 2012-12-31 2011-12-31 2010-12-31 2009-12-31 2008-12-31 2007-12-31 2006-12-31 2005-12-31 2004-12-31
Current Assets
Cash and Cash Equivalents 4,557,759 6,383,298 4,280,852 2,364,858 2,639,671 1,534,605 1,398,886 949,104 2,045,961 1,939,469 1,024,144 1,483,252 1,052,862 1,200,645 1,325,406 2,016,981 2,355,130 1,393,943 785,651 1,837,510 779,049
Short Term Investments 981,179 747,479 576,946 253,005 408,004 300,040 0 50,000 150,000 100,000 100,000 28,191 104,167 1,362,641 1,153,623 225,000 0 182,450 1,410,633 0 0
Cash + Short Term Investments 5,538,938 7,130,777 4,857,798 2,617,863 3,047,675 1,834,645 1,398,886 999,104 2,195,961 2,039,469 1,124,144 1,511,443 1,157,029 2,563,286 2,479,029 2,241,981 2,355,130 1,576,393 2,196,284 1,837,510 779,049
Net Receivables 3,157,184 3,299,411 3,591,030 3,853,972 2,298,850 2,160,102 2,505,568 2,028,545 1,631,676 1,383,823 2,068,298 1,810,987 1,707,317 1,710,773 1,439,828 1,116,035 1,228,807 1,611,844 1,067,322 1,000,629 962,755
Inventory 5,589,675 5,577,758 5,453,531 6,011,182 3,569,089 3,842,095 4,553,500 3,461,686 2,479,958 2,145,444 2,745,032 2,605,609 2,323,641 1,987,257 1,557,574 1,312,903 2,408,157 1,601,600 1,141,194 945,054 1,239,888
Other Current Assets 356,882 377,912 789,325 316,540 573,048 389,528 178,311 335,085 198,798 185,644 504,414 482,007 409,177 446,765 384,744 511,329 405,392 283,412 270,236 288,360 193,256
Total Current Assets 14,642,679 16,385,858 14,691,684 12,799,557 9,488,662 8,226,370 8,636,265 6,824,420 6,506,393 5,754,380 6,441,888 6,410,046 5,597,164 6,708,081 5,861,175 5,182,248 6,397,486 5,073,249 4,675,036 4,071,553 3,174,948
Non-Current Assets
Property, Plant and Equipment 11,456,683 11,152,645 9,616,920 8,114,818 6,899,110 6,178,555 5,334,748 5,093,147 5,078,650 4,891,153 5,287,639 4,917,024 4,283,056 3,755,604 3,852,118 4,013,836 4,131,861 3,232,998 2,856,415 2,855,717 2,818,307
Goodwill 3,956,062 3,968,847 3,920,060 2,827,344 2,229,672 2,201,063 2,184,336 2,196,058 2,052,728 2,011,278 2,068,664 1,973,608 2,004,538 1,830,661 1,836,294 1,803,021 1,732,045 847,887 0 0 0
Intangible Assets 3,049,070 3,108,015 3,322,265 1,103,759 668,021 742,186 828,504 914,646 866,835 770,672 862,093 874,154 959,240 784,640 856,125 902,922 946,545 469,936 0 0 0
Long Term Investments 46 482,994 659,868 768,400 673,058 832,500 910,100 785,100 698,400 746,600 872,500 936,000 855,900 585,833 0 0 0 0 0 0 0
Tax Assets 42,000 40,700 19,300 -768,400 -673,058 -832,500 700 600 -698,400 -746,600 -872,500 -936,000 -855,900 -585,833 0 0 0 0 0 0 0
Other Non-Current Assets 785,985 201,440 249,113 977,594 839,929 996,492 25,935 27,287 20,512 76,316 83,143 92,451 387,961 1,491,364 1,516,198 669,877 666,506 202,052 353,538 211,517 139,952
Total Non-Current Assets 19,289,846 18,954,641 17,787,526 13,023,515 10,636,732 10,118,296 9,284,323 9,016,838 8,717,125 8,496,019 9,174,039 8,793,237 8,490,695 7,862,269 8,060,735 7,389,656 7,476,957 4,752,873 3,209,953 3,067,234 2,958,259
Other Assets 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Total Assets 33,932,525 35,340,499 32,479,210 25,823,072 20,125,394 18,344,666 17,920,588 15,841,258 15,223,518 14,250,399 15,615,927 15,203,283 14,087,859 14,570,350 13,921,910 12,571,904 13,874,443 9,826,122 7,884,989 7,138,787 6,133,207
Current Liabilities
Accounts Payable 1,616,366 2,020,289 1,649,523 1,974,041 1,432,159 1,201,698 1,428,191 1,181,346 838,109 566,527 993,872 1,117,078 1,046,713 958,645 896,703 707,038 534,161 691,668 516,640 501,624 471,549
Short Term Debt 203,892 218,718 77,663 723,401 68,791 91,708 57,870 552,833 617,959 51,315 223,811 32,502 279,912 651,826 13,328 7,748 189,022 22,868 0 1,250 0
Tax Payables 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 199,044 0 0 0 0
Deferred Revenue 346,300 313,800 285,000 251,900 120,200 108,600 91,200 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Current Liabilities 1,479,418 2,041,702 2,317,558 2,208,071 1,006,710 1,061,768 1,229,039 1,090,585 933,898 767,331 880,093 810,636 702,943 785,588 594,407 512,271 1,131,009 867,500 933,388 752,825 594,241
Total Current Liabilities 3,645,976 4,594,509 4,329,744 5,157,413 2,627,860 2,463,774 2,806,300 2,824,764 2,389,966 1,385,173 2,097,776 1,960,216 2,029,568 2,396,059 1,504,438 1,227,057 1,854,192 1,582,036 1,450,028 1,255,699 1,065,790
Non-Current Liabilities
Long Term Debt 6,647,560 6,474,086 6,613,687 4,961,410 5,271,789 4,291,301 4,233,276 3,242,242 3,739,141 4,360,600 4,360,600 4,376,900 3,380,200 3,630,200 4,280,200 3,080,200 3,086,200 2,250,300 922,300 922,300 923,550
Deferred Revenue -0 256,460 -1,426,388 -705,399 -644,404 -481,920 -332,000 -329,300 -558,600 0 0 0 0 837,511 806,578 0 0 0 0 0 0
Deferred Tax 1,290,000 1,480,306 1,426,388 705,399 644,404 481,920 332,000 329,300 558,600 0 0 0 0 0 0 0 0 0 0 0 0
Other Non-Current Liabilities 623,470 411,384 1,965,873 1,100,455 993,884 798,415 679,044 360,164 281,103 718,613 1,082,433 955,889 792,717 0 0 680,358 677,370 593,423 448,084 486,910 514,569
Total Non-Current Liabilities 8,561,030 8,622,236 8,579,560 6,061,865 6,265,673 5,089,716 4,912,320 3,931,706 4,578,844 5,079,213 5,443,033 5,332,789 4,172,917 4,467,711 5,086,778 3,760,558 3,763,570 2,843,723 1,370,384 1,409,210 1,438,119
Total Liabilities 12,207,006 13,216,745 12,909,304 11,219,278 8,893,533 7,553,490 7,718,620 6,756,470 6,968,810 6,464,386 7,540,809 7,293,005 6,202,485 6,863,770 6,591,216 4,987,615 5,617,762 4,425,759 2,820,412 2,664,909 2,503,909
Common Stock 152,061 152,061 152,061 152,061 152,061 152,061 152,061 151,960 151,734 151,426 151,237 151,010 150,805 150,496 150,181 149,877 149,628 149,302 149,006 74,120 73,753
Retained Earnings 29,476,087 28,762,045 24,754,873 17,674,100 11,343,852 11,115,056 10,337,445 8,463,709 7,630,916 7,255,972 7,378,214 7,140,440 7,124,523 7,111,566 6,795,988 7,120,218 7,860,629 6,621,646 5,808,705 4,709,111 3,688,555
Accumulated Other Comprehensive Income/Loss -177,440 -162,072 -137,517 -115,282 -118,861 -302,966 -304,133 -254,681 -317,843 -351,362 -145,708 9,080 56,761 -38,177 -27,776 -41,056 -190,262 163,362 4,470 43,313 -1,569
Total Stockholders Equity 20,693,713 20,940,634 18,414,694 14,016,389 10,788,665 10,357,866 9,792,078 8,739,036 7,879,865 7,416,878 7,772,470 7,645,769 7,641,571 7,474,885 7,120,070 7,390,526 7,929,204 5,112,917 4,825,989 4,279,788 3,455,985
Total Investments 981,225 1,230,473 576,946 253,005 408,004 300,040 910,100 50,000 150,000 100,000 100,000 28,191 104,167 1,948,474 1,153,623 225,000 0 182,450 1,410,633 0 0
Total Debt 6,851,452 6,949,264 6,691,350 5,684,811 5,340,580 4,383,009 4,291,146 3,795,075 4,357,100 4,411,915 4,584,411 4,409,402 3,660,112 4,282,026 4,293,528 3,087,948 3,275,222 2,273,168 922,300 923,550 923,550
Net Debt 2,293,693 565,966 2,410,498 3,319,953 2,700,909 2,848,404 2,892,260 2,845,971 2,311,139 2,472,446 3,560,267 2,926,150 2,607,250 3,081,381 2,968,122 1,070,967 920,092 879,225 136,649 -913,960 144,501

Reported Currency: USD TTM 2023-12-31 2022-12-31 2021-12-31 2020-12-31 2019-12-31 2018-12-31 2017-12-31 2016-12-31 2015-12-31 2014-12-31 2013-12-31 2012-12-31 2011-12-31 2010-12-31 2009-12-31 2008-12-31 2007-12-31 2006-12-31 2005-12-31 2004-12-31
Cash Flows from Operating Activities
Net Income 4,432,191 4,507,855 8,079,640 7,122,370 836,028 1,370,910 2,481,084 1,380,571 900,416 496,084 815,790 585,529 593,126 860,984 206,323 -237,178 1,830,990 1,471,947 1,757,681 1,310,284 1,121,485
Depreciation & Amortization 1,204,078 1,168,315 1,061,634 864,563 785,466 734,653 719,637 727,061 687,054 700,017 724,423 610,208 607,021 590,400 582,602 566,423 548,907 427,556 363,936 375,054 383,305
Deferred Income Tax 9,985 21,419 -46,849 11,665 162,836 99,157 3,017 -221,173 70,777 -82,518 90,864 56,564 -25,274 58,051 138,262 88,546 -293,476 -81,206 -38,910 -29,379 6,693
Stock Based Compensation 131,102 130,162 136,834 135,775 73,853 90,359 0 64,176 56,511 45,794 46,384 47,450 50,733 49,003 43,041 54,665 49,873 0 0 0 0
Change in Working Capital 379,546 858,406 692,682 -1,862,890 204,000 413,270 -983,164 -907,006 20,930 743,030 -400,189 -235,213 -86,107 -535,869 -128,906 707,041 -71,397 -202,471 -83,994 313,741 -596,328
Accounts Receivable 523,648 663,825 501,225 -1,392,084 -129,290 361,340 -485,433 -329,501 -208,984 655,489 -179,181 -103,649 148,113 -274,920 -310,188 141,104 855,572 0 0 0 0
Inventory 49,672 -75,042 962,424 -2,307,336 284,081 712,645 -1,092,101 -900,946 -132,639 593,830 -45,963 -298,074 -65,655 -433,696 -231,913 1,117,600 -364,280 -102,490 -143,971 337,862 -635,641
Accounts Payable -425,859 361,146 -496,234 383,428 250,561 -253,457 235,572 314,817 228,036 -438,788 -111,859 39,489 -111,496 63,571 186,417 170,229 -861,334 0 0 0 0
Other Working Capital 232,085 -91,523 -274,733 1,453,102 -201,352 -407,258 358,798 8,624 134,517 -67,501 -63,186 127,021 -57,069 109,176 226,778 -721,892 298,645 -99,981 59,977 -24,121 39,313
Other Non-Cash Items 1,474,157 425,774 148,113 -40,707 634,694 101,064 99,956 7,634 1,845 254,636 65,626 13,411 60,886 10,043 32,082 2,800 433,831 25,982 33,313 43,887 22,067
Net Cash Provided by Operating Activities 6,364,411 7,111,931 10,072,054 6,230,776 2,696,877 2,809,413 2,393,952 1,051,263 1,737,533 2,157,043 1,342,898 1,077,949 1,200,385 1,032,612 873,404 1,182,297 2,498,728 1,935,306 2,251,233 2,136,615 1,029,718
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -2,352,764 -2,214,157 -1,947,897 -1,621,989 -1,543,219 -1,477,293 -982,531 -448,555 -604,840 -374,123 -667,982 -1,196,952 -947,608 -440,502 -345,294 -390,500 -1,018,980 -520,353 -338,404 -331,466 -285,925
Acquisitions Net -94,210 -55,917 -3,453,768 -1,426,661 -132,498 -61,349 -154,475 -603,041 -402,955 -99,498 -866,422 -85,053 -941,305 -49,909 -498,794 -96,283 -1,826,030 -1,542,666 -223,920 -154,864 -169,646
Purchases of Investments -1,649,796 -1,506,665 -913,898 -493,889 -488,517 -367,741 982,531 -50,000 -650,000 -111,927 -100,000 -19,349 -409,403 -2,059,776 -1,323,264 -261,389 -1,010,136 -518,830 -1,116,702 0 0
Sales/Maturities of Investments 1,511,053 1,317,308 590,173 648,887 392,178 67,701 50,000 150,000 600,000 111,452 27,529 92,761 1,667,142 1,863,407 394,640 36,389 499,709 1,717,078 529,105 0 0
Other Investing Activities -251,038 -37,000 22,681 19,800 7,762 44,491 -925,594 32,704 32,677 32,400 168,813 368,623 427,179 25,333 -489,653 11,371 34,751 8,634 2,177 -41,151 -79,364
Net Cash Used for Investing Activities -2,616,376 -2,496,431 -5,702,709 -2,873,852 -1,764,294 -1,794,191 -1,030,069 -918,892 -1,025,118 -441,696 -1,438,062 -839,970 -203,995 -661,447 -2,262,365 -700,412 -3,320,686 -856,137 -1,147,744 -527,481 -534,935
Cash Flows from Financing Activities
Debt Repayment -27,519 -34,870 -1,111,000 -246,807 -97,150 -4,574 -500,000 -600,000 -33,360 -16,300 -5,358 -250,000 -650,000 0 -10,050 -187,308 -156,774 -1,256,574 -1,250 0 0
Common Stock Issued 14,396 11,731 22,852 145,255 11,846 16,145 24,101 11,145 15,751 423 5,614 0 10,515 8,097 4,687 3,716 1,996,690 12,003 37,233 40,209 68,630
Common Stock Repurchased -2,129,413 -1,553,933 -2,762,568 -3,276,088 -39,499 -298,541 -853,997 -90,304 -5,173 -66,505 178,308 0 27,945 0 1,210,553 0 -123,960 -754,029 -599,446 -291,244 0
Dividends Paid -517,577 -514,534 -533,589 -483,469 -491,655 -492,062 0 -485,321 -481,083 -479,432 -475,123 -471,028 -466,361 -461,518 -512,662 -633,342 -658,051 -726,139 -577,816 -209,752 -159,496
Other Financing Activities -424,152 -501,205 1,873,442 258,230 902,312 -101,378 907,095 -73,751 -110,101 -227,937 -62,488 917,072 -68,976 -41,601 -700 -3,100 725,240 2,253,862 -156,709 -89,886 24,800
Net Cash Used Provided by Financing Activities -3,067,683 -2,592,811 -2,510,863 -3,602,879 285,854 -880,410 -908,177 -1,238,231 -613,966 -789,751 -359,047 196,044 -1,146,877 -495,022 691,828 -820,034 1,783,145 -470,877 -1,297,988 -550,673 -66,066
Effect of Forex Changes on Cash -3,726 2,883 -5,920 -316 1,887 907 -5,924 9,003 8,043 -10,271 -4,897 -3,633 2,704 -904 5,558 0 0 0 0 0 0
Net Change in Cash 689,412 2,102,446 1,852,562 -246,271 1,220,324 135,719 449,782 -1,096,857 106,492 915,325 -459,108 430,390 -147,783 -124,761 -691,575 -338,149 961,187 608,292 -194,499 1,058,461 428,717
Cash at End of Period 21,333,067 6,383,298 4,361,220 2,508,658 2,754,929 1,534,605 1,398,886 949,104 2,045,961 1,939,469 1,024,144 1,483,252 1,052,862 1,200,645 1,325,406 2,016,981 2,355,130 1,393,943 785,651 1,837,510 779,049
Cash at Start of Period 20,643,655 4,280,852 2,508,658 2,754,929 1,534,605 1,398,886 949,104 2,045,961 1,939,469 1,024,144 1,483,252 1,052,862 1,200,645 1,325,406 2,016,981 2,355,130 1,393,943 785,651 980,150 779,049 350,332
Free Cash Flow
Operating Cash Flow 6,364,411 7,111,931 10,072,054 6,230,776 2,696,877 2,809,413 2,393,952 1,051,263 1,737,533 2,157,043 1,342,898 1,077,949 1,200,385 1,032,612 873,404 1,182,297 2,498,728 1,935,306 2,251,233 2,136,615 1,029,718
Capital Expenditure -2,352,764 -2,214,157 -1,947,897 -1,621,989 -1,543,219 -1,477,293 -982,531 -448,555 -604,840 -374,123 -667,982 -1,196,952 -947,608 -440,502 -345,294 -390,500 -1,018,980 -520,353 -338,404 -331,466 -285,925
Free Cash Flow 4,011,647 4,897,774 8,124,157 4,608,787 1,153,658 1,332,120 1,411,421 602,708 1,132,693 1,782,920 674,916 -119,003 252,777 592,110 528,110 791,797 1,479,748 1,414,953 1,912,829 1,805,149 743,793