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 37,386,000 34,072,000 31,974,000 27,771,000 19,423,000 16,829,000 18,890,000 19,883,000 17,711,000 14,072,000 9,666,601 6,588,934 6,028,763 4,769,940 4,085,977 3,669,356 3,112,366 2,492,454 2,004,995 1,650,058 1,175,268
Revenue Growth - 6.56% 15.13% 42.98% 15.41% -10.91% -4.99% 12.26% 25.86% 45.57% 46.71% 9.29% 26.39% 16.74% 11.35% 17.90% 24.87% 24.31% 21.51% 40.40%
Cost of Revenue 24,199,000 29,738,000 28,048,000 24,491,000 16,746,000 14,394,000 16,266,000 18,003,000 15,941,000 12,434,000 8,616,074 5,713,635 5,396,959 4,003,981 3,449,504 3,176,236 2,621,312 2,080,083 1,678,652 1,424,872 984,686
Gross Profit 13,187,000 4,334,000 3,926,000 3,280,000 2,677,000 2,435,000 2,624,000 1,880,000 1,770,000 1,638,000 1,050,527 875,299 631,804 765,959 636,473 493,120 491,054 412,371 326,343 225,186 190,582
Gross Profit Margin 34.07% 12.72% 12.28% 11.81% 13.78% 14.47% 13.89% 9.46% 9.99% 11.64% 10.87% 13.28% 10.48% 16.06% 15.58% 13.44% 15.78% 16.54% 16.28% 13.65% 16.22%
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 2,655,000 2,462,000 2,311,000 2,068,000 1,480,000 1,296,000 1,333,000 1,594,000 1,393,000 1,147,000 764,693 665,996 532,627 415,932 345,993 399,149 344,761 285,295 229,057 163,342 94,150
Total Operating Expenses 11,084,000 2,761,000 2,545,000 2,260,000 1,599,000 1,385,000 1,432,000 1,731,000 1,532,000 1,251,000 857,610 738,739 596,331 621,211 531,472 437,259 378,449 314,044 250,532 179,406 103,019
Operating Income or Loss 1,535,000 1,573,000 1,173,000 1,020,000 1,078,000 1,044,000 1,131,000 -555,000 238,000 387,000 192,917 136,560 35,473 80,173 105,001 57,393 112,605 98,327 75,811 45,780 87,563
Operating Margin 4.10% 4.62% 3.67% 3.67% 5.55% 6.20% 5.99% -2.79% 1.34% 2.75% 2.00% 2.07% 0.59% 1.68% 2.57% 1.56% 3.62% 3.94% 3.78% 2.77% 7.45%
Interest Expense 109,000 109,000 110,000 120,000 102,000 87,000 115,000 118,000 101,000 67,000 56,811 52,071 16,769 15,519 15,509 13,777 8,714 -4,631 -2,353 -1,529 -1,049
EBITDA 1,711,000 1,744,000 1,557,000 1,126,000 1,151,000 1,154,000 1,302,000 388,000 420,000 515,000 326,519 227,083 114,598 219,131 165,766 93,971 147,919 126,294 97,286 61,305 95,261
Depreciation and Amortization 176,000 171,000 384,000 106,000 73,000 110,000 127,000 178,000 182,000 126,000 134,404 93,866 78,764 74,383 60,765 38,110 35,314 27,967 21,475 15,125 8,869
Income Before Tax 1,426,000 1,464,000 1,063,000 875,000 961,000 972,000 999,000 -612,000 137,000 322,000 135,304 81,146 19,065 64,654 89,492 43,616 103,891 93,696 73,458 43,851 87,685
Income Tax Expense 363,000 373,000 271,000 216,000 288,000 235,000 292,000 -100,000 129,000 179,000 72,726 36,316 9,275 43,836 34,522 12,748 41,493 35,366 27,731 16,255 31,912
Net Income 1,063,000 1,091,000 792,000 659,000 673,000 737,000 707,000 -512,000 8,000 143,000 62,223 52,929 9,790 20,818 54,970 30,868 62,398 58,330 45,727 27,596 55,773
Net Income Margin 2.83% 3.20% 2.48% 2.37% 3.46% 4.38% 3.74% -2.58% 0.05% 1.02% 0.64% 0.80% 0.16% 0.44% 1.35% 0.84% 2.00% 2.34% 2.28% 1.67% 4.75%
EPS 18.36 18.91 13.70 11.40 11.41 11.85 10.61 -9.14 0.93 2.75 1.33 1.16 0.21 0.45 1.34 0.79 1.50 1.37 1.09 0.67 1.38
EPS Diluted 18.26 18.78 13.54 11.25 11.24 11.48 10.55 -9.14 0.92 2.58 1.29 1.13 0.21 0.45 1.32 0.79 1.50 1.37 1.08 0.65 1.36
Weighted Average Shares Out - 57,700 57,800 57,800 59,000 62,200 66,635 56,000 55,000 52,000 47,000 46,000 46,380 45,756 41,174 38,976 41,658 42,412 41,949 41,566 40,448
Weighted Average Shares Out Diluted - 58,100 58,500 58,600 59,900 64,200 67,000 56,000 56,000 56,000 48,000 47,000 46,999 46,425 41,631 38,976 41,658 42,628 42,246 42,034 41,013

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,354,000 4,848,000 4,006,000 4,438,000 4,154,000 2,452,000 2,826,000 3,186,000 2,819,000 2,329,000 1,539,063 935,895 795,770 493,827 455,886 469,501 387,162 459,064 403,650 249,203 228,071
Short Term Investments 4,347,000 4,259,000 3,499,000 3,202,000 1,875,000 1,946,000 1,681,000 2,524,000 1,758,000 1,801,000 1,019,462 703,052 342,845 336,916 295,375 174,844 189,870 242,855 81,481 103,437 88,530
Cash + Short Term Investments 4,354,000 9,107,000 7,505,000 7,640,000 6,029,000 4,398,000 4,507,000 5,710,000 4,577,000 4,130,000 2,558,525 1,638,947 1,138,615 830,743 751,261 644,345 577,032 701,919 485,131 352,640 316,601
Net Receivables 3,231,000 3,104,000 2,302,000 2,177,000 1,672,000 1,406,000 1,330,000 925,000 1,037,000 610,000 596,456 331,677 149,682 179,577 168,190 136,654 128,562 111,537 118,795 73,546 65,430
Inventory -7,585,000 0 0 -3,202,000 -1,875,000 -1,946,000 0 169,000 0 0 0 0 0 0 0 6,067 19,369 0 0 0 0
Other Current Assets 12,331,000 331,000 277,000 3,449,000 2,050,000 2,109,000 625,000 707,000 398,000 566,000 90,416 69,040 60,829 37,762 38,488 24,340 4,019 21,137 9,576 12,660 12,287
Total Current Assets 12,331,000 12,542,000 10,084,000 10,064,000 7,876,000 5,967,000 6,462,000 7,511,000 6,012,000 5,306,000 3,245,397 2,039,664 1,349,126 1,048,082 957,939 811,406 728,982 834,593 613,502 438,846 394,318
Non-Current Assets
Property, Plant and Equipment 305,000 270,000 259,000 396,000 391,000 385,000 241,000 342,000 454,000 393,000 340,778 292,083 221,443 190,934 100,537 78,171 65,058 49,555 41,903 31,794 25,826
Goodwill 0 1,241,000 1,115,000 982,000 692,000 143,000 143,000 186,000 620,000 519,000 271,964 230,738 151,088 153,954 212,228 133,408 113,466 114,997 57,659 43,259 61,978
Intangible Assets 0 208,000 275,000 270,000 249,000 29,000 47,000 69,000 140,000 122,000 89,273 98,871 77,711 255,750 105,500 80,846 79,133 92,226 85,480 81,655 36,749
Long Term Investments -131,000 306,000 280,000 212,000 136,000 79,000 120,000 119,000 110,000 109,000 102,479 10,898 13,419 62,298 62,549 95,961 38,202 20,624 32,610 8,018 4,141
Tax Assets 232,000 227,000 220,000 106,000 69,000 79,000 117,000 103,000 10,000 18,000 39,532 26,556 32,443 18,327 15,716 8,757 4,488 8,616 313 2,339 3,981
Other Non-Current Assets 535,000 98,000 81,000 179,000 119,000 105,000 24,000 141,000 127,000 109,000 387,792 304,127 89,592 76,755 54,745 36,686 119,857 50,694 33,008 15,903 6,866
Total Non-Current Assets 2,854,000 2,350,000 2,230,000 2,145,000 1,656,000 820,000 692,000 960,000 1,461,000 1,270,000 1,231,818 963,273 585,696 604,064 551,275 433,829 420,204 336,712 250,973 182,968 139,541
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 15,185,000 14,892,000 12,314,000 12,209,000 9,532,000 6,787,000 7,154,000 8,471,000 7,473,000 6,576,000 4,477,215 3,002,937 1,934,822 1,652,146 1,509,214 1,245,235 1,149,186 1,171,305 864,475 621,814 533,859
Current Liabilities
Accounts Payable 973,000 1,252,000 889,000 842,000 641,000 455,000 390,000 366,000 382,000 360,000 241,654 319,965 184,034 549,690 492,286 0 358,689 380,872 0 248,611 183,176
Short Term Debt 0 20,000 41,000 35,000 2,696,000 18,000 241,000 653,000 472,000 449,000 341 182,008 1,155 1,197 0 0 -354,670 -34,158 0 -803 171
Tax Payables 0 0 0 0 0 0 0 54,000 39,000 13,000 8,987 32,742 6,520 11,679 13,176 6,067 4,019 5,946 0 0 7,110
Deferred Revenue 13,000 418,000 359,000 370,000 375,000 249,000 211,000 282,000 315,000 223,000 196,076 122,216 141,798 50,947 60,086 101,985 29,538 40,104 18,120 803 7,110
Other Current Liabilities 6,850,000 6,478,000 5,566,000 5,800,000 1,253,000 2,547,000 3,404,000 4,256,000 3,469,000 2,790,000 1,736,702 669,787 501,050 0 13,176 388,248 354,670 40,104 336,773 1,003 1,676
Total Current Liabilities 7,836,000 8,168,000 6,855,000 7,047,000 4,965,000 3,269,000 4,246,000 5,557,000 4,638,000 3,822,000 2,174,773 1,293,976 828,037 601,834 565,548 490,233 388,227 426,922 354,893 249,614 192,133
Non-Current Liabilities
Long Term Debt 2,181,000 2,385,000 2,391,000 2,392,000 2,352,000 1,468,000 1,217,000 1,516,000 1,173,000 1,160,000 905,048 602,854 261,784 240,330 188,663 184,355 200,000 200,000 45,000 0 1,723
Deferred Revenue 13,000 418,000 359,000 370,000 375,000 249,000 0 0 0 0 329,194 186,239 0 0 0 0 0 0 0 0 0
Deferred Tax -3,056,000 43,000 15,000 14,000 29,000 9,000 0 0 15,000 0 24,271 580 37,900 33,127 16,235 12,506 0 10,136 6,700 4,796 5,315
Other Non-Current Liabilities 3,368,000 -337,000 -270,000 -244,000 -285,000 -168,000 44,000 61,000 42,000 37,000 33,487 26,351 24,787 21,782 19,711 15,403 50,295 43,769 37,716 4,554 4,066
Total Non-Current Liabilities 2,506,000 2,509,000 2,495,000 2,532,000 2,471,000 1,558,000 1,261,000 1,577,000 1,230,000 1,197,000 1,292,000 816,024 324,471 295,239 224,609 212,264 250,295 253,905 89,416 9,350 11,104
Total Liabilities 10,342,000 10,677,000 9,350,000 9,579,000 7,436,000 4,827,000 5,507,000 7,134,000 5,868,000 5,019,000 3,466,773 2,110,000 1,152,508 897,073 790,157 702,497 638,522 680,827 444,309 258,964 203,237
Common Stock 0 0 0 0 0 0 0 0 0 0 50 46 47 46 30 26 27 28 28 28 28
Retained Earnings 4,489,000 3,887,000 2,796,000 2,399,000 1,860,000 1,781,000 1,012,000 298,000 766,000 758,000 615,352 553,129 500,200 490,410 469,592 414,622 387,158 324,760 266,875 221,148 193,552
Accumulated Other Comprehensive Income/Loss -85,000 -82,000 -160,000 -5,000 37,000 4,000 -8,000 -5,000 -2,000 -4,000 -1,019 -1,086 -457 -1,405 -2,192 -1,812 -2,310 272 -337 -629 -234
Total Stockholders Equity 4,843,000 4,215,000 2,964,000 2,630,000 2,096,000 1,960,000 1,647,000 1,337,000 1,605,000 1,557,000 1,010,442 892,937 782,314 755,073 719,057 542,738 510,664 490,478 420,166 362,850 330,622
Total Investments 4,347,000 4,259,000 3,499,000 3,202,000 1,875,000 2,025,000 1,801,000 2,812,000 1,868,000 1,910,000 1,121,941 713,950 356,264 399,214 357,924 270,805 286,241 242,855 81,481 111,455 92,671
Total Debt 2,384,000 2,385,000 2,391,000 2,392,000 2,352,000 1,486,000 1,458,000 2,169,000 1,645,000 1,609,000 905,389 784,862 262,939 241,527 188,663 184,355 200,000 200,000 45,000 0 1,894
Net Debt -1,970,000 -2,463,000 -1,615,000 -2,046,000 -1,802,000 -966,000 -1,368,000 -1,017,000 -1,174,000 -720,000 -633,674 -151,033 -532,831 -252,300 -267,223 -285,146 -187,162 -259,064 -358,650 -249,203 -226,177

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 1,063,000 1,091,000 792,000 659,000 673,000 737,000 707,000 -512,000 8,000 143,000 62,223 52,929 9,790 20,818 54,970 30,868 62,398 58,330 45,727 27,596 55,773
Depreciation & Amortization 176,000 171,000 176,000 131,000 88,000 89,000 127,000 178,000 182,000 126,000 134,404 93,866 78,764 74,383 60,765 38,110 35,314 27,967 21,475 15,125 8,869
Deferred Income Tax -1,000 -31,000 -66,000 -24,000 -19,000 10,000 -6,000 -94,000 22,000 -7,000 -2,352 -31,047 -9,887 13,836 -4,092 -1 -1,688 -9,057 -399 1,705 2,175
Stock Based Compensation 96,000 115,000 103,000 72,000 57,000 39,000 0 46,000 26,000 23,000 21,727 28,694 20,018 17,052 9,531 7,485 7,811 0 0 0 0
Change in Working Capital -1,108,000 314,000 -448,000 1,223,000 1,064,000 -433,000 -1,249,000 589,000 388,000 791,000 810,654 5,092 230,193 21,549 34,909 74,436 -63,869 73,156 29,124 48,662 19,571
Accounts Receivable -818,000 -778,000 -95,000 -415,000 -100,000 -76,000 -530,000 103,000 -348,000 56,000 -297,521 -149,253 18,216 -7,539 -7,539 -8,092 -17,025 12,096 -37,478 -6,968 16,744
Inventory 695,000 778,000 0 415,000 100,000 76,000 -794,000 548,000 701,000 651,000 981,489 152,193 83,096 -51,360 -17,292 -212,178 -21,409 30,796 19,260 56,841 -494
Accounts Payable 321,000 328,000 55,000 138,000 78,000 2,000 45,000 -12,000 -7,000 82,000 11,097 60,996 19,858 40,482 40,482 -26,467 -4,904 47,367 67,181 64,612 5,196
Other Working Capital -232,000 764,000 -408,000 1,085,000 986,000 -435,000 30,000 -50,000 42,000 2,000 115,589 -58,844 109,023 39,966 19,258 321,173 -20,531 -17,103 -19,839 -65,823 -1,875
Other Non-Cash Items 272,000 2,000 216,000 58,000 27,000 -15,000 80,000 597,000 47,000 49,000 33,601 40,549 15,419 77,757 5,563 4,079 465 1,042 885 2,887 4,482
Net Cash Provided by Operating Activities 254,000 1,662,000 773,000 2,119,000 1,890,000 427,000 -314,000 804,000 673,000 1,125,000 1,060,257 190,083 344,297 225,395 161,646 154,977 40,431 158,626 102,317 97,258 91,049
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -75,000 -84,000 -91,000 -77,000 -74,000 -57,000 -30,000 -86,000 -176,000 -132,000 -114,934 -98,049 -78,145 -60,581 -48,538 -35,870 -34,690 -22,299 -20,297 -13,960 -10,765
Acquisitions Net -298,000 -3,000 -134,000 -129,000 -755,000 0 190,000 0 -48,000 -450,000 -44,133 -61,521 9,162 -84,253 -130,743 -10,900 -1,000 -70,172 5,820 -40,866 -51,766
Purchases of Investments -1,103,000 -1,433,000 -1,913,000 -2,713,000 -670,000 -2,536,000 -1,444,000 -2,718,000 -1,929,000 -1,923,000 -953,355 -770,083 -306,437 -350,032 -302,842 -186,764 -263,229 -272,480 -148,795 -63,774 -441,270
Sales/Maturities of Investments 732,000 772,000 1,398,000 1,329,000 1,097,000 2,302,000 2,445,000 1,771,000 1,966,000 1,126,000 632,800 399,595 298,006 302,667 225,106 206,293 246,524 103,718 171,225 48,227 450,039
Other Investing Activities 4,000 4,000 -50,000 -63,000 2,000 -2,000 -18,000 -40,000 -15,000 -41,000 -56,107 -13,253 -16,170 -44,728 -32,055 -10,078 -12,125 4,960 -4,007 -2,201 3,743
Net Cash Used for Investing Activities -740,000 -744,000 -790,000 -1,653,000 -400,000 -293,000 1,143,000 -1,073,000 -202,000 -1,420,000 -535,729 -543,311 -93,584 -236,927 -289,072 -37,319 -64,520 -256,273 3,946 -72,574 -50,019
Cash Flows from Financing Activities
Debt Repayment 0 0 0 -723,000 -950,000 -240,000 -662,000 -625,000 0 -689,000 -10,449 -87,471 -21,129 -105,000 -105,000 -9,653 0 -52,049 -55,459 -11,624 -74
Common Stock Issued 0 0 0 0 0 0 0 19,000 18,000 391,000 14,040 9,402 11,692 111,131 111,131 0 0 4,257 2,416 0 47,282
Common Stock Repurchased -57,000 -60,000 -454,000 -181,000 -606,000 -47,000 0 0 0 0 0 -52,662 -3,000 -7,000 0 -27,712 -49,940 0 0 0 0
Dividends Paid 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Financing Activities -52,000 -58,000 13,000 721,000 1,781,000 -265,000 -531,000 617,000 1,000 694,000 75,049 1,246,494 123,667 100,158 107,680 2,046 2,127 200,853 101,227 8,072 -2,017
Net Cash Used Provided by Financing Activities -53,000 -58,000 -441,000 -183,000 225,000 -552,000 -1,193,000 636,000 19,000 1,085,000 78,640 493,353 51,230 49,473 113,811 -35,319 -47,813 153,061 48,184 -3,552 45,191
Effect of Forex Changes on Cash -376,000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Net Change in Cash -543,000 860,000 -458,000 283,000 1,715,000 -418,000 -364,000 367,000 490,000 790,000 603,168 140,125 301,943 37,941 -13,615 82,339 -71,902 55,414 154,447 21,132 86,221
Cash at End of Period 19,395,000 4,908,000 4,048,000 4,506,000 4,223,000 2,508,000 2,926,000 3,186,000 2,819,000 2,329,000 1,539,063 935,895 795,770 493,827 455,886 469,501 387,162 459,064 403,650 249,203 228,071
Cash at Start of Period 19,938,000 4,048,000 4,506,000 4,223,000 2,508,000 2,926,000 3,290,000 2,819,000 2,329,000 1,539,000 935,895 795,770 493,827 455,886 469,501 387,162 459,064 403,650 249,203 228,071 141,850
Free Cash Flow
Operating Cash Flow 254,000 1,662,000 773,000 2,119,000 1,890,000 427,000 -314,000 804,000 673,000 1,125,000 1,060,257 190,083 344,297 225,395 161,646 154,977 40,431 158,626 102,317 97,258 91,049
Capital Expenditure -75,000 -84,000 -91,000 -77,000 -74,000 -57,000 -30,000 -86,000 -176,000 -132,000 -114,934 -98,049 -78,145 -60,581 -48,538 -35,870 -34,690 -22,299 -20,297 -13,960 -10,765
Free Cash Flow 179,000 1,578,000 682,000 2,042,000 1,816,000 370,000 -344,000 718,000 497,000 993,000 945,323 92,034 266,152 164,814 113,108 119,107 5,741 136,327 82,020 83,298 80,284