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 16,328,000 13,634,000 9,599,857 8,925,107 8,294,948 6,783,919 5,474,329 5,369,307 4,451,732 3,977,253 4,052,734 3,478,121 3,380,298 3,125,327 3,244,067 3,501,622 2,966,813 3,452,445 3,452,678 3,167,529 3,104,050
Revenue Growth - 42.02% 7.56% 7.60% 22.27% 23.92% 1.96% 20.61% 11.93% -1.86% 16.52% 2.89% 8.16% -3.66% -7.36% 18.03% -14.07% -0.01% 9.00% 2.05%
Cost of Revenue 1,140,000 1,396,000 1,234,375 1,081,550 944,207 883,101 783,479 810,229 633,025 657,261 606,224 500,730 465,353 431,480 432,795 392,138 395,802 388,138 332,302 297,047 275,863
Gross Profit 15,188,000 12,238,000 8,365,482 7,843,557 7,350,741 5,900,818 4,690,850 4,559,078 3,818,707 3,319,992 3,446,510 2,977,391 2,914,945 2,693,847 2,811,272 3,109,484 2,571,011 3,064,307 3,120,376 2,870,482 2,828,187
Gross Profit Margin 92.73% 89.76% 87.14% 87.88% 88.62% 86.98% 85.69% 84.91% 85.78% 83.47% 85.04% 85.60% 86.23% 86.19% 86.66% 88.80% 86.66% 88.76% 90.38% 90.62% 91.11%
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 100,000 96,000 95,482 79,157 81,988 80,111 78,994 83,752 81,746 49,745 49,944 49,237 42,303 0 0 0 0 0 0 0 0
Total Operating Expenses 7,628,000 96,000 1,128,175 -6,671,993 -6,821,168 -5,018,884 -4,481,923 -3,694,801 -3,028,343 -2,695,768 -2,543,534 -2,207,826 -2,297,033 -2,235,144 -1,930,809 -2,187,391 -2,242,668 -2,168,670 -2,358,393 -2,562,543 -2,467,090
Operating Income or Loss 3,698,000 13,538,000 1,687,160 2,253,114 1,473,780 1,765,035 992,406 864,277 790,364 624,224 902,976 769,565 617,912 458,703 880,463 922,093 328,343 895,637 761,983 307,939 361,097
Operating Margin 22.58% 99.30% 17.57% 25.24% 17.77% 26.02% 18.13% 16.10% 17.75% 15.69% 22.28% 22.13% 18.28% 14.68% 27.14% 26.33% 11.07% 25.94% 22.07% 9.72% 11.63%
Interest Expense 138,000 133,000 130,266 139,470 143,456 120,872 120,484 117,431 66,252 45,874 45,634 27,060 28,525 31,691 30,007 24,440 23,838 22,093 22,090 22,504 17,970
EBITDA 4,567,000 3,335,000 1,609,103 1,959,374 1,773,270 2,049,853 1,067,926 1,000,486 -5,078 40,663 0 0 -28,955 467,666 819,063 922,093 328,343 895,637 761,983 307,939 361,097
Depreciation and Amortization 160,000 95,000 106,200 82,955 69,031 82,104 105,670 125,778 -926,882 -546,950 -806,137 -781,900 -646,867 0 0 0 0 0 0 0 0
Income Before Tax 4,357,000 3,385,000 1,488,493 2,103,351 1,577,549 1,849,110 841,772 757,277 855,552 567,194 844,247 742,505 589,387 427,012 850,456 897,653 304,505 873,544 739,893 285,435 343,127
Income Tax Expense -780,000 -873,000 79,961 128,582 111,838 155,810 113,951 127,568 31,374 40,612 22,987 32,774 -4,010 -9,346 7,868 20,708 13,539 15,601 26,679 28,949 26,228
Net Income 5,711,000 4,443,000 1,476,000 2,157,000 1,405,521 1,636,319 757,971 619,278 692,738 537,738 834,355 709,731 593,397 436,358 842,588 876,945 290,966 857,943 713,214 256,486 316,899
Net Income Margin 35.59% 32.59% 15.38% 24.17% 16.94% 24.12% 13.85% 11.53% 15.56% 13.52% 20.59% 20.41% 17.55% 13.96% 25.97% 25.04% 9.81% 24.85% 20.66% 8.10% 10.21%
EPS 15.28 11.94 3.90 5.34 3.38 3.97 1.87 1.40 1.83 1.41 2.07 1.75 1.38 1.03 1.81 1.59 0.47 1.30 1.05 0.81 1.12
EPS Diluted 14.90 11.62 3.80 5.23 3.32 3.87 1.84 1.36 1.78 1.36 2.01 1.69 1.34 0.99 1.73 1.53 0.45 1.25 1.01 0.38 0.49
Weighted Average Shares Out - 368,700 368,612 391,749 403,062 401,803 404,348 404,138 362,376 365,358 392,453 394,066 403,338 396,666 451,635 536,043 558,911 638,961 658,912 318,084 284,047
Weighted Average Shares Out Diluted - 378,800 377,610 400,346 410,259 411,609 412,906 417,785 374,152 378,116 404,767 407,332 414,777 414,869 472,695 557,344 583,101 663,862 686,221 672,389 652,671

Reported Currency: USD Q3 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 1,025,000 917,000 855,118 858,668 906,448 726,230 646,556 606,199 842,942 553,326 485,702 434,057 371,041 351,699 362,740 334,571 251,739 239,915 317,017 222,477 113,052
Short Term Investments 9,219,000 7,109,000 21,014,451 21,536,995 20,642,747 18,689,997 15,993,789 15,840,849 14,556,623 11,665,662 12,206,178 11,546,967 10,874,858 904,219 985,501 662,649 479,586 2,202,759 1,849,074 1,575,266 135,153
Cash + Short Term Investments 10,244,000 8,026,000 21,869,569 22,395,663 21,549,195 19,416,227 16,640,345 16,447,048 15,399,565 12,218,988 12,691,880 11,981,024 11,245,899 1,255,918 1,348,241 997,220 731,325 2,442,674 2,166,091 1,797,743 248,205
Net Receivables 16,390,000 4,644,000 0 10,342,706 8,552,312 0 0 0 0 0 0 0 0 0 0 0 0 746,987 0 0 0
Inventory 0 0 0 -8,055,785 -8,020,026 -6,277,505 -5,553,048 -25,935,412 -23,658,081 0 0 0 0 0 0 0 0 0 0 0 0
Other Current Assets -26,634,000 2,170,000 0 0 0 1,234,683 975,469 0 0 0 0 0 298,484 265,696 263,448 277,985 303,707 480,462 470,138 322,435 298,367
Total Current Assets 0 14,840,000 18,675 32,738,369 30,101,507 27,661,220 22,937,978 2,075,241 1,454,947 1,141,230 1,282,928 1,912,424 1,093,162 1,255,918 1,278,581 906,060 731,325 938,951 1,274,715 904,364 248,205
Non-Current Assets
Property, Plant and Equipment 0 125,000 123,083 26,759,844 24,339,434 24,539,862 22,284,791 0 0 0 0 -369,633 -301,122 0 0 0 0 0 0 0 0
Goodwill 0 345,000 342,073 344,865 314,629 326,551 249,620 198,236 204,022 15,536 14,946 0 0 0 0 0 0 0 0 0 0
Intangible Assets 0 386,000 462,216 600,118 378,234 411,532 385,300 454,375 577,531 81,995 94,593 369,633 301,122 0 0 0 0 0 0 0 16,666
Long Term Investments 39,878,000 7,462,000 26,613,334 25,750,261 24,135,466 24,013,870 21,471,151 21,363,397 18,957,086 15,453,605 15,377,374 13,616,006 12,755,993 10,959,914 10,431,584 10,549,299 8,700,148 7,877,712 7,864,819 6,856,253 5,680,274
Tax Assets 0 1,180,000 -1,646,170 -64,600 488,895 212,091 -178,720 118,044 -114,541 -16,502 128,856 74,964 287,017 153,923 204,503 138,526 60,192 57,051 63,606 71,139 58,745
Other Non-Current Assets -41,364,000 55,602,000 -25,090,247 -26,695,244 -24,828,329 -24,751,953 -22,106,071 -21,363,397 -18,957,086 -15,453,605 -15,377,374 -13,616,006 -12,755,993 -10,959,914 -10,431,584 -10,549,299 -8,700,148 -7,877,712 -7,864,819 -6,856,253 -5,680,274
Total Non-Current Assets 0 65,100,000 804,289 26,695,244 24,828,329 24,751,953 22,106,071 770,655 667,012 81,029 238,395 74,964 287,017 153,923 204,503 138,526 60,192 57,051 63,606 71,139 75,411
Other Assets 73,656,000 -21,034,000 47,167,543 -14,332,668 -11,647,539 -14,527,812 -12,825,720 29,205,762 27,250,150 21,955,011 20,488,220 17,578,706 16,436,583 15,731,928 14,287,708 14,331,204 13,825,028 14,628,265 12,974,146 10,512,933 7,895,138
Total Assets 73,656,000 58,906,000 47,990,507 45,100,945 43,282,297 37,885,361 32,218,329 32,051,658 29,372,109 23,177,270 22,009,543 19,566,094 17,816,762 17,141,769 15,770,792 15,375,790 14,616,545 15,624,267 14,312,467 11,488,436 8,218,754
Current Liabilities
Accounts Payable 4,668,000 3,817,000 3,264,000 3,415,380 2,678,825 2,786,532 2,472,218 2,301,910 2,017,843 1,710,416 1,528,504 1,260,413 1,054,274 882,097 132,452 156,500 138,509 301,309 0 0 0
Short Term Debt 0 0 0 0 0 0 0 0 0 0 100,000 0 0 100,000 0 0 0 0 0 0 0
Tax Payables 0 20,000 40,600 14,800 9,200 13,500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Deferred Revenue 0 0 -1,646,170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Current Liabilities -4,668,000 -3,837,000 -1,658,430 -3,430,180 -2,688,025 -2,800,032 -2,472,218 -2,301,910 -2,017,843 -1,710,416 -1,628,504 -1,260,413 -1,054,274 -982,097 -132,452 -156,500 -138,509 -301,309 0 0 0
Total Current Liabilities 0 0 3,263,903 3,415,380 2,834,512 3,270,819 2,927,900 3,118,042 2,774,493 2,240,850 1,628,504 1,360,413 1,154,274 233,866 232,452 256,500 238,509 0 0 0 0
Non-Current Liabilities
Long Term Debt 2,727,000 2,726,000 2,725,000 2,724,394 3,016,800 2,355,913 2,189,210 2,549,016 2,488,908 1,321,740 900,000 900,000 400,000 610,486 725,770 617,565 300,000 300,000 300,000 300,000 300,000
Deferred Revenue 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11,433,232 10,670,313 9,015,257 5,930,938
Deferred Tax 0 0 -1,646,170 0 0 0 0 0 0 0 0 0 0 0 0 0 -255,594 155,224 51,535 -7,348 45,910
Other Non-Current Liabilities -2,727,000 37,825,000 32,344,000 0 26,278,056 23,213,896 19,591,440 19,256,707 17,572,076 14,706,636 13,987,435 13,018,598 -100,000 -610,486 -725,770 -617,565 -44,406 -11,888,456 -11,021,848 -9,315,257 -6,276,848
Total Non-Current Liabilities 0 40,551,000 -1,646,170 2,724,394 2,861,113 1,871,626 1,733,528 1,732,884 1,732,258 791,306 800,000 800,000 300,000 610,486 625,770 517,565 -255,594 11,588,456 10,721,848 9,007,909 5,976,848
Total Liabilities 51,382,000 40,551,000 35,069,605 31,545,816 29,294,856 25,569,809 21,780,650 21,805,723 20,060,984 16,028,376 14,890,897 13,918,598 12,647,884 12,513,283 11,257,789 11,052,441 11,183,580 11,588,456 10,721,848 9,007,909 5,976,848
Common Stock 1,000 1,000 654 648 643 638 634 611 582 577 572 565 561 549 534 548 605 673 743 733 349
Retained Earnings 23,642,000 20,295,000 15,892,065 14,455,868 12,362,463 11,021,006 9,426,299 8,562,889 7,996,701 7,370,371 6,854,571 6,042,154 5,354,361 4,833,067 4,422,553 3,605,809 2,693,239 2,428,117 1,593,907 901,348 644,862
Accumulated Other Comprehensive Income/Loss -200,000 -676,000 -1,646,170 -64,600 488,895 212,091 -178,720 118,044 -114,541 -16,502 128,856 74,964 287,017 153,923 204,503 138,526 -255,594 155,224 51,535 -16,994 36,031
Total Stockholders Equity 22,274,000 18,353,000 12,910,073 13,545,896 13,105,886 11,497,371 9,439,827 9,196,602 8,253,718 6,204,881 6,130,053 5,647,496 5,168,878 4,628,486 4,513,003 4,323,349 3,432,965 4,035,811 3,590,619 2,480,527 2,241,906
Total Investments 43,929,000 35,038,000 28,270,024 27,783,990 28,553,005 24,038,003 21,507,397 21,568,933 19,015,370 15,499,110 15,455,544 13,666,561 12,775,241 12,001,049 11,617,905 11,087,575 9,840,970 9,340,757 8,725,622 6,856,253 5,680,274
Total Debt 2,727,000 2,726,000 2,725,410 2,724,394 3,016,800 2,355,913 2,189,210 2,549,016 2,488,908 1,321,740 900,000 900,000 400,000 710,486 725,770 617,565 400,000 300,000 300,000 300,000 300,000
Net Debt 1,702,000 1,809,000 1,870,292 1,865,726 2,110,352 1,629,683 1,542,654 1,942,817 1,645,966 768,414 414,298 465,943 28,959 358,787 363,030 282,994 148,261 60,085 -17,017 77,523 186,948

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 5,711,000 4,443,000 1,482,423 2,239,462 1,465,711 1,693,300 727,821 629,709 824,178 526,582 821,260 709,731 593,397 436,358 842,588 876,945 290,966 857,943 713,214 256,486 316,899
Depreciation & Amortization 160,000 95,000 106,200 82,955 69,031 82,104 105,670 125,778 19,343 22,926 0 0 0 0 0 0 0 -24,605 -17,259 -8,218 -14,575
Deferred Income Tax -44,000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5,401 8,274 -9,075 -24,416
Stock Based Compensation 120,000 93,000 88,000 88,000 71,262 66,417 55,776 67,798 56,581 56,096 54,789 49,237 42,303 30,986 31,065 27,042 30,277 24,605 17,259 8,218 14,575
Change in Working Capital 1,768,000 1,152,000 1,334,251 1,909,461 2,173,077 598,618 242,982 536,251 658,306 241,294 245,102 113,374 517,695 432,528 235,819 329,406 461,331 590,868 857,858 1,142,928 187,025
Accounts Receivable -1,152,000 0 -1,109,229 -685,214 -318,643 -237,752 -211,296 -31,405 -71,613 -26,783 -217,035 -60,224 -120,380 -7,226 83,380 44,438 8,031 32,047 -32,906 -157,154 -117,730
Inventory 406,000 0 0 2,434,986 2,415,660 695,290 320,659 652,997 702,285 281,499 474,574 70,085 519,674 357,571 134,377 0 0 21,478 221,739 0 0
Accounts Payable 352,000 0 -35,509 500,065 65,950 182,132 73,438 8,529 31,542 -5,885 26,699 6,830 42,740 5,515 -18,978 0 0 554,743 970,832 1,363,339 245,193
Other Working Capital 921,000 1,152,000 2,478,989 -340,376 10,110 -41,052 60,181 -93,870 -3,908 -7,537 -39,136 96,683 75,661 76,668 37,040 284,968 453,300 -17,400 -301,807 -63,257 59,562
Other Non-Cash Items -816,000 -34,000 804,725 -891,417 -892,576 -391,980 427,073 -246,919 -142,421 173,934 -84,021 -21,474 -231,792 -33,760 -307,398 -240,746 356,524 -6,954 29,610 61,682 1,306,929
Net Cash Provided by Operating Activities 6,765,000 5,749,000 3,815,227 3,427,555 2,886,505 2,048,459 1,559,322 1,112,617 1,396,644 997,906 1,037,130 850,868 921,603 866,112 802,074 992,647 1,139,098 1,436,456 1,608,956 1,452,021 1,786,437
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -53,000 -52,000 -51,672 -41,394 -39,872 -37,837 -29,809 -22,841 -15,303 -15,736 -19,883 -17,499 -18,532 -18,987 -11,664 -19,483 -9,501 -27,996 -13,240 -13,668 -15,455
Acquisitions Net -22,000 0 1,554,116 -1,103,118 0 0 0 -27,709 -1,992,720 40,818 -237,106 0 28,948 -13,339,604 -17,294,241 0 0 0 0 0 33,069
Purchases of Investments -31,838,000 -21,335,000 -18,976,748 -38,526,506 -44,198,695 -32,296,456 -35,857,958 -40,611,670 -37,711,328 -31,716,811 -31,523,577 -20,788,187 -18,837,640 -14,884,910 -18,026,424 -21,531,213 -18,288,250 -20,997,547 -15,969,844 -11,311,872 -6,470,687
Sales/Maturities of Investments 24,678,000 15,942,000 15,800,960 38,055,150 41,176,328 30,938,489 35,131,128 39,179,214 37,198,961 30,821,509 30,217,675 19,553,816 18,425,066 14,365,477 18,054,185 20,886,524 17,605,943 20,052,813 15,724,839 10,804,824 4,441,187
Other Investing Activities 800,000 -23,000 -1,428,711 -523,864 19,013 -410,679 202,619 123,010 -201,153 -43,655 57,470 -55,643 6,190 13,339,604 17,294,241 534,412 750,195 -612,347 -1,578,092 -1,735,351 220,538
Net Cash Used for Investing Activities -6,435,000 -5,468,000 -3,102,055 -2,139,732 -3,043,226 -1,806,483 -554,020 -1,359,996 -2,721,543 -913,875 -1,505,421 -1,307,513 -395,968 -538,420 16,097 -129,760 58,387 -1,585,077 -1,836,337 -2,256,067 -2,011,886
Cash Flows from Financing Activities
Debt Repayment 0 0 0 0 659,793 150,901 -358,142 56,415 1,167,570 431,362 0 494,228 -310,868 -15,352 -33,625 218,740 100,000 0 0 0 96,442
Common Stock Issued -7,000 0 6,000 6,000 1,876 6,203 0 0 0 4,861 6,827 3,051 322,796 6,332 27,649 9,966 21,881 13,498 19,683 21,696 187,531
Common Stock Repurchased -2,000 -2,000 -586,000 -1,234,294 -83,472 -2,871 -382,925 -251,048 -77,674 -365,383 -454,137 -57,796 -497,056 -287,561 -761,874 -458,402 -513,130 -537,066 0 -1,447 -1,682
Dividends Paid -40,000 -40,000 -40,736 -48,280 -41,612 -41,612 -41,645 -46,041 -28,070 -21,938 -21,938 -21,938 -28,381 -25,844 -25,844 -25,844 -25,844 -25,844 -17,353 0 0
Other Financing Activities -35,000 -27,000 -85,264 46,731 -15,307 -193,283 -298,653 7,269 573,843 -53,558 1,009,191 106,473 -8,763 -14,710 8,057 -530,057 -747,719 617,270 317,833 893,379 0
Net Cash Used Provided by Financing Activities -30,000 -69,000 -706,000 -1,229,549 521,278 -80,662 -988,810 -3,405 1,635,669 -4,656 539,943 524,018 -513,035 -337,135 -785,637 -785,597 -1,164,812 67,858 320,163 913,628 282,291
Effect of Forex Changes on Cash 57,000 13,000 -48,889 -34,047 22,289 17,741 -19,133 14,041 -21,154 -11,751 -20,007 -4,357 6,742 -1,598 -4,365 5,542 -20,849 3,661 1,758 -157 -689
Net Change in Cash 357,000 225,000 -41,443 24,227 386,846 179,055 -2,641 -236,743 289,616 67,624 51,645 63,016 19,342 -11,041 28,169 82,832 11,824 -77,102 94,540 109,425 56,153
Cash at End of Period 6,437,000 1,498,000 1,273,328 1,314,771 1,290,544 903,698 724,643 606,199 842,942 553,326 485,702 434,057 371,041 351,699 362,740 334,571 251,739 239,915 317,017 222,477 113,052
Cash at Start of Period 6,080,000 1,273,000 1,314,771 1,290,544 903,698 724,643 727,284 842,942 553,326 485,702 434,057 371,041 351,699 362,740 334,571 251,739 239,915 317,017 222,477 113,052 56,899
Free Cash Flow
Operating Cash Flow 6,765,000 5,749,000 3,815,227 3,427,555 2,886,505 2,048,459 1,559,322 1,112,617 1,396,644 997,906 1,037,130 850,868 921,603 866,112 802,074 992,647 1,139,098 1,436,456 1,608,956 1,452,021 1,786,437
Capital Expenditure -53,000 -52,000 -51,672 -41,394 -39,872 -37,837 -29,809 -22,841 -15,303 -15,736 -19,883 -17,499 -18,532 -18,987 -11,664 -19,483 -9,501 -27,996 -13,240 -13,668 -15,455
Free Cash Flow 6,712,000 5,697,000 3,763,555 3,386,161 2,846,633 2,010,622 1,529,513 1,089,776 1,381,341 982,170 1,017,247 833,369 903,071 847,125 790,410 973,164 1,129,597 1,408,460 1,595,716 1,438,353 1,770,982