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 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 2003-12-31
Revenue 14,216,000 11,985,000 11,300,998 9,485,261 8,231,169 7,377,206 6,608,071 5,794,346 5,837,889 5,790,589 5,640,836 4,922,810 4,693,961 4,705,807 4,498,578 3,527,579 4,782,047 4,517,300 4,555,099 5,008,685 4,106,743
Revenue Growth - 6.05% 19.14% 15.24% 11.58% 11.64% 14.04% -0.75% 0.82% 2.65% 14.59% 4.88% -0.25% 4.61% 27.53% -26.23% 5.86% -0.83% -9.06% 21.96%
Cost of Revenue 0 0 0 0 0 470,278 705,673 484,516 295,995 603,017 892,736 758,210 592,661 771,207 604,478 0 784,547 664,100 591,999 583,585 368,843
Gross Profit 14,216,000 11,985,000 11,300,998 9,485,261 8,231,169 6,906,928 5,902,398 5,309,830 5,541,894 5,187,572 4,748,100 4,164,600 4,101,300 3,934,600 3,894,100 3,694,300 3,997,500 3,853,200 3,963,100 4,425,100 3,737,900
Gross Profit Margin 100.00% 100.00% 100.00% 100.00% 100.00% 93.63% 89.32% 91.64% 94.93% 89.59% 84.17% 84.60% 87.37% 83.61% 86.56% 104.73% 83.59% 85.30% 87.00% 88.35% 91.02%
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 35,000 61,000 67,827 41,118 32,966 30,672 25,923 27,231 23,254 23,421 24,817 23,976 966,982 946,769 928,333 930,694 961,800 883,300 914,800 975,200 863,900
Total Operating Expenses -11,847,000 -11,296,000 -9,685,228 -8,863,589 -7,100,489 7,580,756 6,178,377 4,689,869 4,695,388 4,345,443 4,040,800 3,939,600 4,891,800 4,061,700 3,500,400 3,532,000 3,754,100 3,525,600 4,836,000 4,449,000 3,615,500
Operating Income or Loss 2,369,000 689,000 1,615,770 621,672 1,130,680 -211,151 428,541 1,136,072 1,148,081 1,425,341 1,595,218 993,283 -181,681 647,130 1,011,381 -4,429 1,111,869 1,060,298 -208,037 635,339 531,493
Operating Margin 16.65% 5.75% 14.30% 6.55% 13.74% -2.86% 6.49% 19.61% 19.67% 24.61% 28.28% 20.18% -3.87% 13.75% 22.48% -0.13% 23.25% 23.47% -4.57% 12.68% 12.94%
Interest Expense 126,000 101,000 70,149 36,323 31,693 31,031 31,603 36,228 36,191 38,533 46,118 53,683 52,319 55,830 72,081 79,171 83,869 68,598 72,963 75,539 40,293
EBITDA 2,369,000 689,000 1,615,770 621,672 1,130,680 -181,879 474,408 1,185,239 1,198,982 1,474,555 1,661,679 1,055,127 -133,809 693,225 1,043,553 10,827 1,103,439 1,082,244 -180,577 660,262 542,133
Depreciation and Amortization 0 0 0 0 0 29,272 45,867 49,167 50,901 49,214 66,461 61,844 47,872 46,095 32,172 15,256 -8,430 21,946 27,460 24,923 10,640
Income Before Tax 2,451,000 588,000 1,545,621 585,349 1,098,987 -226,471 405,184 1,099,844 1,208,509 1,446,115 1,554,966 939,526 -233,947 591,238 939,321 -83,607 1,027,956 991,750 -280,921 559,711 491,213
Income Tax Expense 242,000 -9,000 166,538 71,198 89,526 -330,023 -63,784 103,500 134,021 187,652 289,706 110,572 -153,461 -19,516 132,332 -64,849 188,681 150,922 -62,254 64,853 65,185
Net Income 2,209,000 597,000 1,379,083 514,151 1,009,461 103,552 468,968 996,344 977,869 1,199,156 1,259,382 828,954 -80,486 610,754 806,989 -18,758 839,275 840,828 -218,667 494,858 426,028
Net Income Margin 15.39% 4.98% 12.20% 5.42% 12.26% 1.40% 7.10% 17.20% 16.75% 20.71% 22.33% 16.84% -1.71% 12.98% 17.94% -0.53% 17.55% 18.61% -4.80% 9.88% 10.37%
EPS 53.98 15.19 34.66 12.81 24.77 2.54 11.43 23.85 22.29 26.16 25.67 15.85 -1.49 10.73 13.26 -0.30 13.30 12.99 -3.79 8.85 7.89
EPS Diluted 53.98 15.19 34.62 12.78 24.70 2.53 11.36 23.68 22.10 25.91 25.44 15.79 -1.49 10.70 13.22 -0.30 13.19 12.87 -3.79 8.71 7.74
Weighted Average Shares Out - 39,000 39,000 40,000 40,753 40,769 41,030 41,775 43,870 45,839 49,060 52,300 54,017 56,920 60,859 61,674 63,118 64,724 57,649 55,921 54,023
Weighted Average Shares Out Diluted - 39,000 39,000 40,000 40,869 40,930 41,282 42,075 44,247 46,282 49,504 52,499 54,017 57,080 61,043 61,674 63,629 65,324 57,649 56,820 55,010

Reported Currency: USD Q3 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 2003-12-31
Current Assets
Cash and Cash Equivalents 1,765,000 1,398,000 1,440,861 801,651 808,036 656,095 635,067 481,922 283,658 437,474 611,382 537,050 448,651 258,408 247,598 205,694 250,567 249,868 107,275 184,930 184,859
Short Term Investments 27,562,000 23,268,000 23,486,609 21,175,123 17,245,476 15,468,587 16,359,618 15,668,038 16,601,524 16,396,538 15,476,654 15,442,556 685,332 785,279 673,131 1,889,799 2,225,708 1,306,498 1,443,751 585,875 151,853
Cash + Short Term Investments 29,327,000 24,666,000 24,927,470 21,976,774 18,053,512 16,124,682 16,994,685 16,149,960 16,885,182 16,834,012 16,088,036 15,979,606 1,133,983 1,043,687 673,131 2,095,493 2,476,275 1,556,366 1,551,026 770,805 336,712
Net Receivables 7,348,000 6,319,000 5,349,333 4,692,370 4,328,270 4,598,316 3,492,545 2,682,019 2,578,254 2,253,599 2,026,050 1,965,382 1,119,171 992,820 1,123,750 931,938 1,703,453 1,909,600 2,237,615 2,524,955 2,331,995
Inventory 0 0 0 0 0 -20,066,903 -19,852,163 -18,350,057 -19,179,778 -18,650,137 -17,503,086 -17,339,988 -1,762,154 -1,630,507 -1,403,881 -2,789,431 -3,881,728 -3,215,966 -3,606,641 -3,110,760 -2,483,707
Other Current Assets 0 0 0 0 0 -637,662 -616,441 -464,439 -265,986 -420,039 -594,404 -588,424 -475,203 -390,635 -378,082 -224,286 -283,064 -236,043 -169,030 -173,470 -175,686
Total Current Assets 36,675,000 30,985,000 30,276,803 26,669,144 22,381,782 18,433 18,626 17,483 17,672 17,435 16,596 16,576 15,797 15,365 14,918 13,714 14,936 13,957 12,970 11,530 9,314
Non-Current Assets
Property, Plant and Equipment 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Goodwill 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Intangible Assets 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Long Term Investments 28,517,000 24,388,000 25,312,517 22,647,359 18,176,933 16,185,226 16,359,618 15,668,038 16,601,524 16,396,538 15,476,654 15,442,556 14,790,498 14,501,415 14,125,934 12,829,230 14,031,250 13,240,026 12,576,710 11,183,918 9,026,624
Tax Assets 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Non-Current Assets -28,517,000 -24,388,000 -25,312,517 -22,647,359 -18,176,933 5,732,058 4,751,195 3,681,889 3,059,598 2,584,320 2,247,498 2,518,972 2,573,749 3,648,148 -14,125,934 -12,829,230 -14,031,250 -13,240,026 -12,576,710 -11,183,918 -9,026,624
Total Non-Current Assets 28,517,000 24,388,000 25,312,517 22,647,359 18,176,933 21,917,284 21,110,813 19,349,927 19,661,122 18,980,858 17,724,152 17,961,528 17,364,247 18,149,563 14,299,934 13,271,230 14,259,250 13,460,026 12,811,710 11,343,918 9,171,624
Other Assets -18,874,000 -15,407,000 -17,404,037 -16,528,146 -13,234,664 2,858,282 2,462,353 1,954,094 1,747,381 1,819,531 2,067,288 1,799,803 1,513,511 243,043 3,686,460 3,561,646 3,725,296 3,633,587 3,649,859 3,717,318 3,502,039
Total Assets 46,318,000 39,966,000 38,185,283 32,788,357 27,324,051 24,793,999 23,591,792 21,321,504 21,426,175 20,817,824 19,808,036 19,777,907 18,893,555 18,407,971 18,001,312 16,846,590 17,999,482 17,107,570 16,474,539 15,072,766 12,682,977
Current Liabilities
Accounts Payable 795,000 567,000 449,723 294,347 291,660 218,439 218,017 190,986 166,822 139,841 116,387 162,778 51,564 47,519 53,014 51,138 68,494 4,481 50,354 47,462 4,729
Short Term Debt 2,348,000 2,347,000 2,345,800 397,194 397,074 396,954 -218,017 -190,986 -166,822 -139,841 -116,387 -162,778 -19,652 50,000 0 0 0 0 0 0 70,000
Tax Payables 0 0 0 0 0 8,434 0 0 0 0 0 0 31,912 0 0 0 0 43,002 0 31,854 41,308
Deferred Revenue 0 0 0 0 0 2,517,612 2,000,556 1,577,546 1,613,390 1,728,745 1,579,945 1,322,525 1,412,778 -47,519 0 0 0 0 0 0 -4,729
Other Current Liabilities -3,143,000 -2,914,000 -2,795,523 -691,541 -688,734 13,123,577 12,588,609 11,035,386 10,690,485 10,999,595 10,772,055 10,903,475 10,559,310 11,256,000 10,828,986 10,655,862 11,067,506 10,999,519 11,289,646 10,067,538 8,789,000
Total Current Liabilities 3,143,000 2,914,000 2,795,523 691,541 688,734 16,256,582 14,589,165 12,612,932 12,303,875 12,728,340 12,352,000 12,226,000 12,004,000 11,306,000 10,882,000 10,707,000 11,136,000 11,004,000 11,340,000 10,115,000 8,859,000
Non-Current Liabilities
Long Term Debt 737,000 737,000 742,774 1,513,198 236,758 236,659 633,395 633,176 638,368 638,364 820,950 818,161 488,212 329,897 1,017,984 1,179,089 1,178,910 995,605 995,456 1,245,294 449,119
Deferred Revenue 0 0 0 0 0 396,954 0 0 -5,410 0 -332,950 -161 329,788 0 0 0 0 0 0 0 0
Deferred Tax 0 0 0 0 0 97,140 143,165 152,045 153,383 232,895 146,281 262,024 332,783 0 0 0 0 0 0 0 0
Other Non-Current Liabilities -737,000 -737,000 -742,774 -1,513,198 -236,758 -97,140 -143,165 -152,045 -153,383 -232,895 -146,281 -262,024 -332,783 488,103 16 -89 90 395 -456 -294 209,881
Total Non-Current Liabilities 737,000 737,000 742,774 1,513,198 236,758 633,613 633,395 633,176 632,958 638,364 488,000 818,000 818,000 818,000 1,018,000 1,179,000 1,179,000 996,000 995,000 1,245,000 659,000
Total Liabilities 35,092,000 31,525,000 28,046,103 23,062,181 18,191,126 16,890,195 15,222,560 13,246,108 13,817,590 13,366,704 12,839,760 13,044,440 12,822,180 12,124,454 11,899,590 11,886,235 12,314,712 11,999,883 12,334,845 11,360,248 9,518,077
Common Stock 1,000 1,000 698 696 694 692 691 689 686 683 680 671 665 660 658 656 654 650 646 566 561
Retained Earnings 13,542,000 12,042,000 11,699,836 10,567,452 10,306,571 9,574,440 9,684,658 9,422,932 8,621,972 7,819,210 6,765,967 5,613,266 4,884,714 5,069,048 4,566,771 3,819,327 3,956,701 2,987,998 2,186,156 2,430,248 1,957,811
Accumulated Other Comprehensive Income/Loss -2,171,000 -1,996,000 11,523 534,899 28,152 -462,557 -159,641 -216,764 -231,755 48,317 157,728 537,049 366,978 332,258 272,038 -291,851 163,155 348,543 221,146 328,737 280,077
Total Stockholders Equity 11,226,000 8,441,000 10,139,180 9,726,176 9,132,925 7,903,804 8,369,232 8,075,396 7,608,585 7,451,120 6,968,276 6,733,467 6,071,375 6,283,517 6,101,722 4,960,355 5,684,770 5,107,687 4,139,694 3,712,518 3,164,900
Total Investments 32,870,000 28,473,000 28,232,482 24,659,940 19,940,464 17,776,971 17,991,468 17,001,167 17,388,518 16,998,463 15,985,101 16,039,146 15,348,730 15,106,611 14,918,816 13,508,586 14,031,250 13,240,026 12,576,710 11,183,918 9,026,624
Total Debt 3,085,000 3,084,000 3,088,574 1,910,392 633,832 633,613 633,395 633,176 638,368 638,364 820,950 818,161 488,212 329,897 1,017,984 1,179,089 1,178,910 995,605 995,456 1,245,294 519,119
Net Debt 1,320,000 1,686,000 1,647,713 1,108,741 -174,204 -22,482 -1,672 151,254 354,710 200,890 209,568 281,111 39,561 71,489 770,386 973,395 928,343 745,737 888,181 1,060,364 334,260

Reported Currency: USD TTM 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 2003-12-31
Cash Flows from Operating Activities
Net Income 2,209,000 597,000 1,379,083 514,151 1,009,461 103,552 468,968 996,344 1,074,488 1,258,463 1,265,260 828,954 -80,486 610,754 806,989 -18,758 839,275 840,828 -218,667 494,858 426,028
Depreciation & Amortization 0 0 0 0 0 29,272 45,867 49,167 50,901 49,214 66,461 61,844 47,872 46,095 32,172 15,256 -8,430 21,946 27,460 24,923 10,640
Deferred Income Tax 0 0 0 0 0 -14,511 0 0 -96,619 -59,307 -5,860 46 -14 46 192 -42 -30,279 -25,524 -71,048 -31,150 -49,113
Stock Based Compensation 47,000 45,000 43,406 39,209 34,018 32,369 30,297 26,398 21,237 21,197 31,844 31,984 17,693 14,786 13,347 16,305 -8,430 21,946 27,460 24,923 10,640
Change in Working Capital 2,246,000 2,363,000 2,381,652 2,415,869 881,291 233,117 719,930 231,868 -76,379 17,827 -22,113 -94,520 681,315 348,675 7,997 -45,817 -126,372 192,520 3,075,187 2,810,611 3,228,062
Accounts Receivable -779,000 -848,000 -773,531 -537,876 5,426 -904,573 -576,820 -218,605 -334,251 -140,732 -98,715 -208,968 -235,560 132,986 0 36,119 232,936 278,588 54,728 -169,604 -513,455
Inventory 3,407,000 3,576,000 3,803,402 2,937,765 734,417 1,813,438 1,550,911 463,890 269,082 101,854 10,914 -37,205 0 0 0 0 320,890 11,367,035 12,987,114 11,662,685 10,654,628
Accounts Payable 192,000 201,000 185,764 -24,163 66,477 12,276 10,071 26,200 38,262 29,410 -45,043 100,566 0 0 0 0 16,465 -463,060 1,360,375 1,421,000 1,936,575
Other Working Capital -574,000 -566,000 -833,983 40,143 74,971 -688,024 -264,232 -39,617 -49,472 27,295 110,731 51,087 916,875 215,689 7,997 -81,936 -696,663 -10,990,043 -11,327,030 -10,103,470 -8,849,686
Other Non-Cash Items 49,000 690,000 29,201 -95,650 -72,768 226,270 -102,369 69,228 334,754 26,427 -237,331 -164,394 -6,860 -101,881 -75,959 696,051 188,667 -415,401 -1,774,736 -1,836,597 -1,972,452
Net Cash Provided by Operating Activities 4,551,000 3,695,000 3,833,342 2,873,579 1,852,002 610,069 1,162,693 1,373,005 1,308,382 1,313,821 1,098,261 663,914 659,520 918,475 784,738 662,995 854,431 636,315 1,065,656 1,487,568 1,653,805
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment 0 0 0 0 0 0 0 4,823,484 57,201 0 0 0 0 0 0 0 0 0 0 0 0
Acquisitions Net 0 0 0 0 0 0 0 47,721 3,934 0 0 0 -63,100 0 0 0 0 0 0 0 0
Purchases of Investments -9,638,000 -10,047,000 -10,722,391 -9,101,383 -7,540,305 -10,593,797 -11,494,966 -9,821,304 -5,673,980 -5,883,927 -4,610,152 -4,022,854 -4,213,997 -3,957,626 -3,406,396 -3,516,242 -3,778,422 -2,079,904 -4,008,119 -4,116,136 -4,064,403
Sales/Maturities of Investments 3,831,000 6,434,000 6,799,210 4,913,526 5,869,418 7,166,110 5,213,575 4,282,838 4,513,827 4,592,806 4,288,876 3,669,485 4,068,391 3,687,613 3,034,040 3,126,218 3,130,185 2,230,283 2,396,607 2,135,401 4,960,457
Other Investing Activities 239,000 195,000 54,217 504,486 258,395 3,148,066 5,548,814 9,388 -22,719 111,049 97,273 119,539 0 0 0 0 -4,779 -678,529 0 -19,273 -2,913,014
Net Cash Used for Investing Activities -5,568,000 -3,418,000 -3,868,964 -3,683,371 -1,412,492 -279,621 -732,577 -657,873 -1,121,737 -1,180,072 -224,003 -233,830 -208,706 -270,013 -372,356 -390,024 -653,016 -528,150 -1,611,512 -2,000,008 -2,016,960
Cash Flows from Financing Activities
Debt Repayment 0 0 0 0 0 0 0 0 0 -250,000 -329,897 0 -50,000 -200,000 -83,026 0 -216,496 0 -250,000 -140,000 0
Common Stock Issued 0 0 0 0 0 0 0 10,751 13,597 17,839 51,500 21,473 12,269 3,066 7,284 2,405 18,233 23,627 737,506 25,146 330,885
Common Stock Repurchased -1,000 -61,000 -225,136 -200,020 -24,604 -75,304 -50,000 -386,288 -400,059 -500,024 -621,915 -289,988 -92,490 -398,554 -190,597 -150,745 -241,584 0 250,000 0 0
Dividends Paid -276,000 -255,000 -246,699 -249,097 -234,322 -216,221 -207,242 -195,384 -175,107 -145,913 -106,681 -100,402 -103,848 -108,477 -116,857 -118,616 -121,387 -38,986 -25,425 -22,421 -19,577
Other Financing Activities 1,398,000 -43,000 1,146,028 1,249,337 -16,761 -25,069 -18,216 0 228,690 565,866 230,500 0 0 50,000 0 0 395,637 0 -211,739 636,648 0
Net Cash Used Provided by Financing Activities 1,121,000 -359,000 674,193 800,220 -275,687 -316,594 -275,458 -570,921 -332,879 -312,232 -776,493 -368,917 -234,069 -653,965 -383,196 -266,956 -165,597 -15,359 500,342 499,373 311,308
Effect of Forex Changes on Cash -19,000 39,000 639 3,187 -11,882 7,174 -1,513 54,053 -7,582 4,575 -23,433 27,232 -26,502 16,313 12,718 -50,888 -35,119 49,787 -32,141 13,138 27,876
Net Change in Cash 86,000 -43,000 639,210 -6,385 151,941 21,028 153,145 198,264 -153,816 -173,908 74,332 88,399 190,243 10,810 41,904 -44,873 699 142,593 -77,655 71 -23,971
Cash at End of Period 6,840,000 1,398,000 1,440,861 801,651 808,036 656,095 635,067 481,922 283,658 437,474 611,382 537,050 448,651 258,408 247,598 205,694 250,567 249,868 107,275 184,930 184,859
Cash at Start of Period 6,754,000 1,441,000 801,651 808,036 656,095 635,067 481,922 283,658 437,474 611,382 537,050 448,651 258,408 247,598 205,694 250,567 249,868 107,275 184,930 184,859 208,830
Free Cash Flow
Operating Cash Flow 4,551,000 3,695,000 3,833,342 2,873,579 1,852,002 610,069 1,162,693 1,373,005 1,308,382 1,313,821 1,098,261 663,914 659,520 918,475 784,738 662,995 854,431 636,315 1,065,656 1,487,568 1,653,805
Capital Expenditure 0 0 0 0 0 0 0 4,823,484 57,201 0 0 0 0 0 0 0 0 0 0 0 0
Free Cash Flow 4,551,000 3,695,000 3,833,342 2,873,579 1,852,002 610,069 1,162,693 6,196,489 1,365,583 1,313,821 1,098,261 663,914 659,520 918,475 784,738 662,995 854,431 636,315 1,065,656 1,487,568 1,653,805