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 1,827,072 1,794,148 1,207,798 844,452 627,921 582,382 470,929 388,665 333,067 282,535 238,091 213,813 196,519 218,840 165,008 160,511 134,004 105,015 99,131 47,595 24,204
Revenue Growth - 48.55% 43.03% 34.48% 7.82% 23.67% 21.17% 16.69% 17.89% 18.67% 11.35% 8.80% -10.20% 32.62% 2.80% 19.78% 27.60% 5.94% 108.28% 96.64%
Cost of Revenue 789,267 745,596 522,339 378,498 281,596 259,714 212,646 177,792 152,898 129,917 110,190 100,665 94,925 97,383 67,330 61,184 48,781 38,107 36,003 19,491 10,930
Gross Profit 1,037,805 1,048,552 685,459 465,954 346,325 322,668 258,283 210,873 180,169 152,618 127,901 113,148 101,594 121,457 97,678 99,327 85,223 66,908 63,128 28,104 13,274
Gross Profit Margin 56.81% 58.44% 56.75% 55.18% 55.15% 55.40% 54.85% 54.26% 54.09% 54.02% 53.72% 52.92% 51.70% 55.50% 59.20% 61.88% 63.60% 63.71% 63.68% 59.05% 54.84%
Research and Development 253,858 240,171 190,627 137,598 107,757 93,455 82,359 73,643 65,787 58,590 49,733 48,796 44,518 44,372 38,295 34,850 27,342 22,301 14,826 7,688 5,494
General and Administrative Expenses 271,702 273,595 226,190 161,670 133,542 113,803 97,257 83,012 72,312 66,755 54,624 50,018 40,280 46,587 39,853 35,256 29,537 27,594 41,838 25,945 10,987
Total Operating Expenses 525,560 513,766 416,817 299,268 241,299 207,258 179,616 156,655 138,099 125,345 104,357 98,814 84,798 90,959 78,148 76,820 75,553 65,673 56,664 33,634 16,480
Operating Income or Loss 509,059 526,785 262,417 158,882 102,562 113,488 77,424 54,447 41,070 35,300 23,915 17,279 13,417 30,498 19,530 22,507 9,670 1,235 6,464 -5,530 -3,206
Operating Margin 27.83% 29.36% 21.73% 18.81% 16.33% 19.49% 16.44% 14.01% 12.33% 12.49% 10.04% 8.08% 6.83% 13.94% 11.84% 14.02% 7.22% 1.18% 6.52% -11.62% -13.25%
Interest Expense -1,306 14,369 0 0 0 0 0 0 0 0 0 0 362 234 429 652 0 -273 0 -93,118 0
EBITDA 515,431 542,787 274,867 174,490 107,490 117,332 79,910 53,989 43,070 19,246 23,173 11,389 17,467 31,654 20,577 26,094 32,667 31,261 13,678 7,926 868
Depreciation and Amortization 26,312 16,002 12,450 15,608 4,928 12,311 16,101 14,674 13,783 13,130 12,160 9,332 8,732 8,016 6,573 5,725 4,184 14,248 7,103 13,455 4,074
Income Before Tax 527,060 524,937 272,219 169,342 113,120 118,482 82,944 57,264 42,491 36,392 24,007 17,890 13,726 31,420 20,148 25,442 14,272 3,599 8,056 -5,452 0
Income Tax Expense 77,501 87,265 30,196 4,967 4,281 13,214 17,741 4,544 7,319 897 1,109 2,134 425 1,857 474 1,216 4,981 6,462 2,949 -1,001 -170
Net Income 449,559 437,672 242,023 164,375 108,839 105,268 65,203 52,720 35,172 35,495 22,898 15,756 13,301 29,563 19,674 24,226 9,291 -2,863 5,107 -4,451 -3,036
Net Income Margin 24.58% 24.39% 20.04% 19.47% 17.33% 18.08% 13.85% 13.56% 10.56% 12.56% 9.62% 7.37% 6.77% 13.51% 11.92% 15.09% 6.93% -2.73% 5.15% -9.35% -12.54%
EPS 9.49 9.52 5.28 3.67 2.52 2.49 1.58 1.30 0.89 0.92 0.61 0.45 0.39 0.83 0.57 0.72 0.37 -0.10 0.18 -0.49 -0.49
EPS Diluted 9.23 9.15 5.05 3.50 2.38 2.36 1.50 1.26 0.86 0.89 0.59 0.43 0.38 0.78 0.54 0.67 0.33 -0.10 0.17 -0.49 -0.49
Weighted Average Shares Out - 45,970 45,851 44,840 43,165 42,247 41,350 40,436 39,470 38,686 37,387 34,871 34,050 35,830 34,310 33,509 31,703 29,502 27,998 9,132 6,143
Weighted Average Shares Out Diluted - 47,852 47,889 47,014 45,763 44,602 43,578 41,915 40,869 39,793 38,620 36,247 35,160 37,826 36,634 36,120 35,090 29,502 30,871 9,132 6,143

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 421,178 288,607 189,265 334,944 172,960 172,704 82,759 112,703 90,860 126,266 101,213 75,104 96,371 48,010 46,717 83,266 83,114 50,816 25,091 32,019 12,135
Short Term Investments 621,123 449,266 535,817 260,169 282,437 204,577 216,331 155,521 144,103 112,452 125,126 85,521 77,827 129,709 118,914 21,922 27,765 27,674 38,814 17,000 1,007
Cash + Short Term Investments 1,042,301 737,873 725,082 595,113 455,397 377,281 299,090 268,224 234,963 238,718 226,339 160,625 174,198 177,719 165,631 105,188 110,879 78,490 63,905 49,019 13,143
Net Receivables 185,820 182,714 104,813 66,843 52,704 55,214 38,037 34,248 30,830 25,630 23,730 19,383 15,097 18,347 15,521 9,115 8,239 9,156 9,537 3,996 4,566
Inventory 397,288 447,290 259,417 157,062 127,500 136,384 99,281 71,469 63,209 40,918 39,737 32,115 20,104 25,789 19,616 18,887 17,487 6,738 6,165 5,398 1,599
Other Current Assets 109,967 42,742 35,540 22,980 19,605 11,931 12,762 9,043 2,926 2,880 2,280 2,178 2,106 2,518 2,731 10,057 12,081 2,776 2,938 1,922 330
Total Current Assets 1,735,376 1,410,619 1,124,852 841,998 655,206 580,810 449,170 382,984 331,928 308,146 292,086 214,301 211,505 224,373 203,499 143,247 148,686 97,160 87,717 60,335 19,637
Non-Current Assets
Property, Plant and Equipment 358,226 357,157 362,962 281,528 228,315 150,001 143,514 85,171 65,359 62,942 64,837 59,412 47,794 37,262 17,968 14,163 14,175 11,358 6,238 4,180 2,149
Goodwill 6,571 6,571 6,571 6,571 6,571 6,571 6,571 6,571 6,571 6,571 0 0 0 0 0 0 0 0 0 0 0
Intangible Assets 0 0 0 0 0 111 951 3,002 5,053 6,812 0 0 0 0 0 0 0 0 0 0 0
Long Term Investments 0 0 0 6,261 3,138 3,241 5,256 5,354 5,361 5,389 9,860 11,755 13,675 19,180 19,445 37,425 0 0 0 0 0
Tax Assets 23,676 35,252 21,917 18,556 17,193 16,830 15,917 633 672 1,049 481 669 239 39 175 19 759 1,658 3,671 658 0
Other Non-Current Assets 204,240 249,286 69,523 53,577 45,952 35,868 30,068 27,411 16,341 8,457 1,644 1,025 654 749 734 445 8,879 7,151 3,149 6,775 817
Total Non-Current Assets 592,713 648,266 460,973 366,493 301,169 212,622 202,277 128,142 99,357 91,220 76,822 72,861 62,362 57,230 38,322 52,052 23,813 20,167 13,058 11,613 2,966
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 2,328,089 2,058,885 1,585,825 1,208,491 956,375 793,432 651,447 511,126 431,285 399,366 368,908 287,162 273,867 281,603 241,821 195,299 172,499 117,327 100,775 71,948 22,603
Current Liabilities
Accounts Payable 64,707 61,461 83,027 38,169 27,271 22,678 21,691 17,427 13,487 13,138 10,694 9,859 8,904 8,979 7,787 4,674 6,154 5,909 6,583 3,396 1,792
Short Term Debt 0 0 0 1,406 1,254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Tax Payables 55,806 15,595 47,669 3,755 2,435 7,018 2,861 1,239 465 0 5,542 5,408 4,920 5,015 4,915 4,762 5,455 684 2,913 374,316 0
Deferred Revenue 0 0 4,300 7,238 3,412 2,520 6,587 6,799 5,236 3,908 2,523 2,198 0 0 0 841 1,306 0 0 0 0
Other Current Liabilities 185,311 201,939 139,617 100,156 66,288 55,241 36,517 28,695 24,560 19,815 25,272 11,403 17,166 19,991 16,135 20,367 21,952 14,213 15,684 4,888 1,102
Total Current Liabilities 250,018 263,400 226,944 146,969 98,225 80,439 64,795 52,921 43,283 36,861 38,489 23,460 26,070 28,970 23,922 25,882 29,412 20,122 22,267 8,284 2,894
Non-Current Liabilities
Long Term Debt 0 0 0 1,693 1,103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Deferred Revenue 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Deferred Tax 0 0 0 0 0 0 0 0 2,941 5,876 0 669 239 5,015 4,915 4,762 759 0 131 657,569 0
Other Non-Current Liabilities 133,207 126,883 114,896 93,242 83,556 72,900 64,645 27,089 16,545 10,204 7,020 4,739 4,681 723 27 10 5,019 2,253 209 -657,408 18,478
Total Non-Current Liabilities 133,207 126,883 114,896 94,935 84,659 72,900 64,645 27,089 19,486 16,080 7,020 5,408 4,920 5,738 4,942 4,772 5,778 2,253 340 161 18,478
Total Liabilities 383,225 390,283 341,840 241,904 182,884 153,339 129,440 80,010 62,769 52,941 45,509 28,868 30,990 34,708 28,864 30,654 35,190 22,375 22,607 8,445 21,372
Common Stock 1,092,569 975,276 803,226 657,701 549,517 450,908 376,586 315,969 265,763 240,500 234,201 194,079 159,336 178,269 175,518 147,298 146,035 113,532 98,342 93,527 13,533
Retained Earnings 899,398 716,403 424,879 298,746 229,450 194,728 143,608 119,362 101,287 100,114 82,938 60,040 79,948 66,647 37,085 17,411 -9,188 -17,895 -15,094 -20,690 -15,055
Accumulated Other Comprehensive Income/Loss -47,103 -23,077 15,880 10,140 -5,476 -5,543 1,813 -4,215 1,466 5,811 6,260 4,175 3,593 1,979 354 -64 462 -685 -5,080 -9,335 -8,409
Total Stockholders Equity 1,944,864 1,668,602 1,243,985 966,587 773,491 640,093 522,007 431,116 368,516 346,425 323,399 258,294 242,877 246,895 212,957 164,645 137,309 94,952 78,168 63,503 1,231
Total Investments 621,123 449,266 535,817 266,430 285,575 207,818 221,587 160,875 149,464 117,841 134,986 97,276 91,502 148,889 138,359 59,347 27,765 27,674 38,814 17,000 1,007
Total Debt 0 0 0 3,099 2,357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Net Debt -421,178 -288,607 -189,265 -331,845 -170,603 -172,704 -82,759 -112,703 -90,860 -126,266 -101,213 -75,104 -96,371 -48,010 -46,717 -83,266 -83,114 -50,816 -25,091 -32,019 -12,135

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 452,733 437,672 242,023 164,375 108,839 105,268 65,203 52,720 35,172 35,495 22,898 15,756 13,301 29,563 19,674 24,226 9,291 -2,863 5,107 -4,451 -3,036
Depreciation & Amortization 38,379 37,114 28,699 19,186 14,867 12,311 16,101 14,674 13,783 13,130 12,160 9,332 8,732 8,016 6,573 5,725 4,184 14,248 7,103 13,455 4,074
Deferred Income Tax -12,821 -13,220 -2,772 -1,627 -577 -843 -15,238 -5 42 17 -81 -8 1,555 -56 -84 710 2,048 1,921 -1,639 -1,464 0
Stock Based Compensation 153,267 160,992 123,479 85,551 78,699 60,607 52,617 44,989 41,563 33,454 20,701 18,652 13,126 16,810 14,611 13,158 11,228 11,524 5,434 12,349,673 0
Change in Working Capital -283,358 -386,956 -71,640 3,003 17,811 -37,522 15,696 -2,946 -12,646 -8,049 4,534 -21,255 6,589 -8,621 -11,122 -5,579 -3,452 -2,136 5,278 -4,487 -3,991
Accounts Receivable -43,649 -77,903 -37,976 -14,123 2,512 -18,079 -3,785 -3,421 -5,201 -1,870 -4,347 -4,286 3,250 -2,826 -6,406 -876 917 381 -5,551 570,444 0
Inventory -67,792 -188,073 -102,323 -29,503 8,865 -37,060 -27,795 -8,323 -22,210 -1,142 -7,606 -12,004 5,699 -6,184 -737 -1,356 -10,747 -572 -766 -3,800 -332
Accounts Payable -4,725 -11,240 32,926 10,410 3,048 871 3,077 5,483 147 1,632 1,440 754 -957 1,155 2,699 -1,382 208 -687 3,149 1,603,671 0
Other Working Capital -167,192 -109,740 35,733 36,219 3,386 16,746 44,199 3,315 14,618 -6,669 15,047 -5,719 -1,403 -766 -6,678 -1,965 6,170 -1,258 8,446 -2,174,802 -3,659
Other Non-Cash Items -5,190 11,072 221 -2,685 -3,336 1,630 -558 -1,646 -8,178 86 474 2,435 382 2,782 2,112 1,350 1,045 -10,875 -4,072 -12,349,612 0
Net Cash Provided by Operating Activities 343,010 246,674 320,010 267,803 216,303 141,451 133,821 107,786 69,736 74,133 60,686 24,912 43,685 48,494 31,764 39,590 24,344 11,819 17,211 3,114 -2,953
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -36,803 -58,843 -95,238 -55,639 -96,787 -22,526 -65,773 -37,112 -16,024 -9,511 -15,764 -21,059 -21,022 -22,779 -10,264 -5,233 -6,653 -7,474 -1,878 -3,219 -1,634
Acquisitions Net 0 0 -768 29 9,268 0 3 0 340 -11,590 88 13 19 0 -310 0 58 1 0 0 0
Purchases of Investments -258,864 -65,785 -394,886 -338,263 -212,562 -99,199 -140,531 -236,912 -223,018 -136,872 -125,756 -143,094 -78,250 -208,621 -159,917 -64,658 -58,776 -87,294 -194,059 -17,000 -3,504
Sales/Maturities of Investments 294,823 128,610 113,755 357,392 136,051 111,131 77,502 223,344 189,549 153,941 87,725 137,283 135,494 197,668 80,686 31,710 58,774 98,434 172,245 1,500 2,491
Other Investing Activities -18,072 -16,492 -1,749 -2,696 -3,082 -4,146 -5,261 -5,046 -8,044 -5,335 -617 20 -19 -19 7,677 8,566 -7,350 2,938 -2,897 34 0
Net Cash Used for Investing Activities -18,916 -12,510 -378,886 -39,177 -167,112 -14,740 -134,060 -55,726 -57,197 -9,367 -54,324 -26,837 36,222 -33,751 -82,128 -29,615 -13,947 6,605 -26,589 -18,684 -2,648
Cash Flows from Financing Activities
Debt Repayment 0 0 -21,992 -22,586 -19,927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Common Stock Issued 6,468 5,358 17,322 18,767 16,650 10,578 0 0 0 0 37,877 13,390 6,470 16,224 12,975 14,493 17,294 5,331 2,722 35,719 482
Common Stock Repurchased 6,828 5,877 4,670 3,819 3,277 0 0 0 -32,286 -41,198 -20,615 0 -38,472 -31,527 0 -25,043 0 0 0 0 0
Dividends Paid -158,534 -137,965 -109,364 -88,786 -67,294 -47,475 -33,926 -33,099 -29,965 -11,658 0 -35,664 0 0 0 0 0 0 0 0 0
Other Financing Activities -5,384 -2,055 19,158 17,229 19,244 2,338 2,601 4,972 15,599 13,629 1,588 2,721 27 1,256 643 765 4,465 1,999 -8 0 23
Net Cash Used Provided by Financing Activities -150,622 -128,785 -90,206 -71,557 -48,050 -34,559 -31,325 -28,127 -46,652 -39,227 18,850 -19,553 -31,975 -14,047 13,618 -9,785 21,759 7,330 2,714 35,719 505
Effect of Forex Changes on Cash -9,373 -6,039 3,400 4,926 -883 -2,208 1,620 -2,090 -1,293 -486 897 211 429 597 197 -38 142 -29 -264 235 8
Net Change in Cash 164,099 99,340 -145,682 161,995 258 89,944 -29,944 21,843 -35,406 25,053 26,109 -21,267 48,361 1,293 -36,549 152 32,298 25,725 -6,928 20,383 -5,088
Cash at End of Period 1,601,233 288,729 189,389 335,071 173,076 172,818 82,759 112,703 90,860 126,266 101,213 75,104 96,371 48,010 46,717 83,266 83,114 50,816 25,091 32,019 12,135
Cash at Start of Period 1,437,134 189,389 335,071 173,076 172,818 82,874 112,703 90,860 126,266 101,213 75,104 96,371 48,010 46,717 83,266 83,114 50,816 25,091 32,019 11,635 17,223
Free Cash Flow
Operating Cash Flow 343,010 246,674 320,010 267,803 216,303 141,451 133,821 107,786 69,736 74,133 60,686 24,912 43,685 48,494 31,764 39,590 24,344 11,819 17,211 3,114 -2,953
Capital Expenditure -36,803 -58,843 -95,238 -55,639 -96,787 -22,526 -65,773 -37,112 -16,024 -9,511 -15,764 -21,059 -21,022 -22,779 -10,264 -5,233 -6,653 -7,474 -1,878 -3,219 -1,634
Free Cash Flow 306,207 187,831 224,772 212,164 119,516 118,925 68,048 70,674 53,712 64,622 44,922 3,853 22,663 25,715 21,500 34,357 17,691 4,345 15,333 -105 -4,587