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 15,069,000 13,356,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 - 39.13% 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,474,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 13,595,000 11,960,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 90.20% 89.55% 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 120,000 102,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 650,000 3,810,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,515,000 184,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 23.24% 1.38% 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 137,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 1,008,000 184,000 1,793,360 2,336,069 1,542,811 1,847,139 1,098,076 990,055 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
Depreciation and Amortization 96,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,048,000 3,107,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 -806,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,446,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.65% 33.27% 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 14.59 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.22 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 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 1,627,000 1,498,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 2,934,000 2,564,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 9,063,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 15,757,000 13,522,000 11,919,724 10,342,706 8,552,312 8,244,993 6,297,633 5,653,806 4,904,009 4,337,112 4,070,732 3,622,500 3,424,638 1,712,685 559,579 782,201 734,024 2,488,895 2,614,435 2,143,618 1,243,237
Inventory -9,585,000 -7,624,000 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 13,248,000 10,819,000 -33,770,618 8,055,785 8,020,026 6,277,505 5,553,048 5,909,799 4,809,454 0 0 0 0 0 0 0 0 0 0 0 0
Total Current Assets 13,248,000 10,819,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 30,212,000 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 -1,635,000 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 2,360,000 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 6,126,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 -810,000 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 5,510,000 29,355,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 41,763,000 38,853,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 0 0 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 55,011,000 49,672,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,611,000 3,817,000 3,263,903 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 133,866 132,452 156,500 138,509 0 0 0 0
Short Term Debt 0 0 0 0 155,687 484,287 455,682 816,132 756,650 530,434 100,000 100,000 100,000 100,000 100,000 100,000 100,000 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 17,666,000 16,214,000 1,646,170 -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
Total Current Liabilities 22,277,000 20,031,000 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,410 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 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 9,342,000 8,560,000 -2,725,410 -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 -300,000 -300,000 -300,000 -300,000 -300,000
Total Non-Current Liabilities 12,069,000 11,286,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 34,346,000 31,317,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 22,664,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 -810,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 20,665,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 9,060,000 10,026,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,882,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,100,000 1,384,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,446,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 96,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 -1,161,000 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 119,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,521,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,015,000 -981,000 -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 1,059,000 2,931,000 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 419,000 455,000 -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 -1,110,000 -1,253,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 -217,000 1,127,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,717,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 -52,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 -22,000 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 -27,728,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 21,419,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 -24,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,407,000 -5,490,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 -2,000 -2,000 0 -485,821 -359,000 -150,901 -576,401 -197,000 -219,171 -431,362 0 -494,228 -310,868 -15,352 -157,057 -1,103 -100,000 0 -294,705 0 -200,000
Common Stock Issued -2,000 -2,000 6,660 6,418 1,876 6,203 218,259 573,109 1,821,640 4,861 6,827 3,051 7,033 6,332 27,649 9,966 21,881 13,498 19,683 21,696 187,531
Common Stock Repurchased -10,000 -2,000 -586,000 -1,684,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 19,683 -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 16,000 -1,000 -80,000 982,428 1,003,486 -187,080 -206,098 -82,425 138,944 809,166 1,009,191 1,094,929 316,237 -14,710 131,489 -310,214 -547,719 617,270 592,855 893,379 296,442
Net Cash Used Provided by Financing Activities -30,000 -47,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 -6,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 274,000 224,672 -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,080,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 5,806,000 1,273,328 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,717,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 -52,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,665,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