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 1,681,084 1,563,391 1,189,935 863,381 681,003 530,860 420,068 343,798 268,245 197,892 164,525 137,831 114,753 90,028 86,930 104,252 92,845 100,727 67,718 47,694 67,640
Revenue Growth - 31.38% 37.82% 26.78% 28.28% 26.37% 22.18% 28.17% 35.55% 20.28% 19.37% 20.11% 27.46% 3.56% -16.62% 12.29% -7.82% 48.75% 41.98% -29.49%
Cost of Revenue 669,758 608,009 461,297 322,471 264,672 223,574 161,485 136,710 97,709 69,245 62,977 51,988 47,038 45,499 41,563 40,849 35,841 43,117 24,539 17,511 22,455
Gross Profit 1,011,326 955,382 728,638 540,910 416,331 307,286 258,583 207,088 170,536 128,647 101,548 85,843 67,715 44,529 45,367 63,402 57,004 57,610 43,179 30,183 45,184
Gross Profit Margin 60.30% 61.11% 61.23% 62.65% 61.13% 57.88% 61.56% 60.24% 63.57% 65.01% 61.72% 62.28% 59.01% 49.46% 52.19% 60.82% 61.40% 57.19% 63.76% 63.28% 66.80%
Research and Development 323,889 303,719 233,810 194,026 123,195 100,721 76,856 55,373 30,609 23,614 14,885 9,888 8,139 9,989 11,412 20,002 12,918 4,422 2,705 1,574 824
General and Administrative Expenses 532,976 496,874 401,575 515,007 307,286 212,959 156,886 138,692 108,076 69,698 54,158 46,556 39,086 38,000 39,095 43,479 38,861 32,814 29,681 27,058 13,485
Total Operating Expenses 856,865 800,593 635,385 709,033 430,481 313,680 233,742 194,065 138,685 93,312 69,043 56,444 47,226 47,990 50,507 63,482 51,779 37,236 50,035 28,632 14,309
Operating Income or Loss 154,461 154,789 93,253 -168,123 -14,150 -6,394 24,841 13,023 31,851 35,335 32,505 30,499 22,529 -11,385 -5,140 -79 5,225 20,374 -6,856 1,551 30,876
Operating Margin 9.38% 9.90% 7.84% -19.47% -2.08% -1.20% 5.91% 3.79% 11.87% 17.86% 19.76% 22.13% 19.63% -12.65% -5.91% -0.08% 5.63% 20.23% -10.12% 3.25% 45.65%
Interest Expense 57,719 6,995 103,265 0 100 0 3,263 2,738 -354 26 -194 0 0 0 0 0 0 0 7 4 1
EBITDA 203,371 187,427 117,634 -149,429 -1,675 4,967 35,456 21,064 35,509 38,626 36,822 33,430 18,450 12,559 -5,140 3,555 7,863 22,895 12,891 3,323 31,425
Depreciation and Amortization 37,513 32,638 24,381 18,694 12,475 11,361 10,615 8,041 3,658 3,291 4,317 5,131 6,519 8,095 7,287 3,634 2,638 2,521 2,097 1,713 552
Income Before Tax 278,836 155,000 196,518 -141,375 -6,291 2,070 28,104 15,761 31,497 35,361 32,311 30,583 22,611 -10,098 -5,114 91 6,943 22,523 -4,984 2,716 31,316
Income Tax Expense 16,530 -19,227 49,379 -81,357 -4,567 1,188 -1,101 10,554 14,200 15,428 12,393 10,792 7,874 -2,770 -729 -185 3,306 7,500 -896 1,653 12,191
Net Income 262,306 174,227 147,139 -60,018 -1,724 882 29,205 5,207 17,297 19,933 19,918 19,791 14,738 -7,327 -4,384 -1,106 3,637 15,026 -4,088 1,063 19,125
Net Income Margin 14.96% 11.14% 12.37% -6.95% -0.25% 0.17% 6.95% 1.51% 6.45% 10.07% 12.11% 14.36% 12.84% -8.14% -5.04% 0.27% 3.92% 14.92% -6.04% 2.23% 28.27%
EPS 3.49 2.35 2.07 -0.91 -0.03 0.01 0.52 0.10 0.33 0.37 0.38 0.38 0.27 -0.12 -0.07 -0.02 0.06 0.24 -0.07 0.02 0.33
EPS Diluted 3.42 2.31 2.03 -0.91 -0.03 0.01 0.50 0.10 0.32 0.36 0.37 0.37 0.27 -0.12 -0.07 0.00 0.06 0.23 -0.07 0.02 0.30
Weighted Average Shares Out - 74,195 71,093 66,191 61,782 59,190 56,392 52,726 52,667 53,548 52,948 51,880 53,827 59,436 62,524 61,920 62,371 62,621 61,984 61,304 57,232
Weighted Average Shares Out Diluted - 75,456 72,534 66,191 61,782 60,018 57,922 53,898 53,536 54,638 54,500 54,152 54,723 59,436 62,524 63,272 64,071 65,686 61,984 63,556 62,320

Reported Currency: USD Q1 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 403,870 600,545 353,684 356,332 155,440 172,250 349,462 75,105 40,651 59,526 48,367 42,271 36,127 21,301 42,684 45,505 46,880 48,800 18,774 16,352 14,757
Short Term Investments 659,906 721,994 621,009 86,690 406,525 178,534 0 6,862 48,415 50,254 32,774 9,101 1,681 5,108 0 0 2,499 2,501 3,557 0 17,201
Cash + Short Term Investments 1,063,776 1,322,539 974,693 443,022 561,965 350,784 349,462 81,967 89,066 109,780 81,141 51,372 37,808 26,409 42,684 45,505 49,379 51,301 22,331 16,352 31,959
Net Receivables 742,936 693,469 555,092 501,240 293,146 194,596 144,539 56,064 39,466 27,701 30,735 22,488 18,101 11,780 13,543 15,385 16,794 11,692 10,068 6,041 8,460
Inventory 271,318 269,855 202,471 108,688 89,958 38,845 33,763 45,465 34,841 15,763 18,323 11,109 10,993 11,485 17,815 15,086 13,467 13,507 9,258 10,283 6,840
Other Current Assets 123,677 110,786 73,022 56,540 36,883 34,866 30,391 21,696 13,858 8,165 4,443 5,397 2,754 12,059 8,284 0 11,959 19,927 14,459 9,751 53
Total Current Assets 2,201,707 2,396,649 1,805,278 1,109,490 981,952 619,091 558,155 205,192 177,231 161,409 140,027 96,464 79,053 60,556 82,326 86,655 91,599 96,427 56,116 42,428 60,035
Non-Current Assets
Property, Plant and Equipment 209,166 236,688 169,843 138,457 105,494 43,770 37,893 31,172 24,004 21,848 17,523 19,043 21,952 26,845 35,906 38,673 27,128 23,600 20,843 21,062 14,757
Goodwill 308,470 57,945 44,983 43,592 25,205 25,013 24,981 14,927 10,442 9,596 2,206 2,235 0 0 0 0 0 0 0 0 0
Intangible Assets 89,419 19,539 12,158 15,470 9,448 12,771 15,935 18,823 15,218 7,588 3,115 3,317 3,317 3,224 3,091 2,766 2,447 1,925 1,532 1,341 1,279
Long Term Investments 280,108 312,128 452,770 114,752 90,681 45,499 40,230 36,877 234 8,525 9,296 12,023 0 0 0 0 0 0 25,477,574 27,548,120 18,071,815
Tax Assets 208,861 229,513 156,866 127,193 45,770 27,688 19,347 15,755 19,515 13,719 10,733 13,679 11,606 14,074 13,920 10,473 8,827 6,724 15,869 19,960 12,127
Other Non-Current Assets 318,465 184,383 209,996 139,256 122,473 71,807 22,999 15,366 31,519 7,196 2,468 618 309 445 944 105 15 9,088 -25,452,096 -27,520,572 -18,053,743
Total Non-Current Assets 1,414,489 1,040,196 1,046,616 578,720 399,071 226,548 161,385 132,920 100,932 68,472 45,341 50,915 37,184 44,588 53,861 52,017 38,417 41,337 63,721 69,910 46,234
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 3,616,196 3,436,845 2,851,894 1,688,210 1,381,023 845,639 719,540 338,112 278,163 229,881 185,368 147,379 116,236 105,144 136,187 138,672 130,016 137,763 119,838 112,338 106,269
Current Liabilities
Accounts Payable 82,075 88,326 59,918 32,220 24,142 25,874 15,164 8,592 10,736 7,333 7,682 6,221 6,223 4,514 4,551 6,357 3,857 7,304 4,554 6,285 8,432
Short Term Debt 127,415 5,784 0 103,707 59,843 45,001 41,092 23,502 18,248 87 38 36 34 7,684 3,760 4,253 4,276 19 45 43 5
Tax Payables 22,392 5,784 13,559 3,736 3,848 3,362 4,167 2,558 4,581 1,215 539 233 296 141 0 0 0 0 0 0 0
Deferred Revenue 538,383 491,691 380,436 276,054 166,915 120,838 109,718 74,074 47,285 22,077 15,008 8,032 4,787 3,731 3,265 2,819 2,511 1,695 1,037 561 102,165
Other Current Liabilities 9,601 214,168 162,292 6,540 5,431 3,853 37 1,782 1,770 8,643 9,245 6,290 7,065 427 372 356 313 3,456 12,666 667 -102,063
Total Current Liabilities 757,474 799,969 602,646 418,521 256,331 195,566 166,011 107,950 78,039 38,140 31,973 20,579 18,109 16,357 11,948 13,785 10,956 12,474 18,303 7,556 8,539
Non-Current Liabilities
Long Term Debt 710,441 677,113 711,110 5,679 4,732 3,936 0 0 0 81 29 67 103 -1,982 0 -2,265 0 12 31 76 0
Deferred Revenue 293,878 281,852 248,003 185,721 111,222 87,936 74,417 54,881 40,054 30,190 21,668 13,341 7,836 4,637 4,393 4,675 4,840,965 0 1,975,489 839,983 607,856
Deferred Tax 14,700 18,049 1 811 649 354 0 0 0 1,315 1,471 3,122 2,903 1,982 0 2,265 0 0 -1,975,489 -839,983 0
Other Non-Current Liabilities 21,688 47,828 21,643 29,629 31,834 14,352 11,788 7,837 9,182 3,151 1,121 376 0 1,982 2,282 2,265 -4,834,432 4,641 2,175 840 -607,248
Total Non-Current Liabilities 1,040,707 1,024,842 980,757 221,840 148,437 106,578 86,205 62,718 49,236 34,737 24,289 16,906 10,842 6,619 6,675 6,940 6,533 4,653 2,206 916 608
Total Liabilities 1,798,181 1,824,811 1,583,403 640,361 404,768 302,144 252,216 170,668 127,275 72,877 56,262 37,485 28,951 22,976 18,623 20,725 17,489 17,127 20,509 8,472 9,147
Common Stock 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Retained Earnings 564,467 431,249 257,022 109,883 169,901 172,265 171,383 123,185 118,275 100,978 81,045 62,674 42,883 27,858 35,185 39,847 39,571 35,934 20,907 25,122 24,302
Accumulated Other Comprehensive Income/Loss -11,586 -10,679 -7,179 -1,317 141 -1,096 -1,513 -1,467 903 83 64 -2 -57 -81 -35 0 0 0 0 0 0
Total Stockholders Equity 1,818,015 1,612,034 1,268,491 1,047,849 976,255 543,495 467,324 167,444 150,888 157,004 129,106 109,894 87,285 82,168 117,564 117,947 112,526 120,637 99,329 103,866 97,122
Total Investments 395,217 1,034,122 1,073,779 201,442 497,206 224,033 40,230 6,862 48,649 58,779 42,070 21,124 1,681 5,108 0 0 2,499 2,501 29,034,863 27,548,120 35,273,292
Total Debt 710,441 710,663 711,110 26,979 24,383 10,609 0 0 0 168 67 103 137 0 0 0 0 31 76 119 5
Net Debt 306,571 110,118 357,426 -329,353 -131,057 -161,641 -349,462 -75,105 -40,651 -59,358 -48,300 -42,168 -35,990 -21,301 -42,684 -45,505 -46,880 -48,769 -18,697 -16,233 -14,753

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 262,306 174,227 147,139 -60,018 -1,724 882 29,205 5,207 17,297 19,933 19,918 19,791 14,738 -7,040 -4,384 276 3,637 15,026 -4,088 1,063 19,125
Depreciation & Amortization 37,513 32,638 24,381 18,694 12,475 11,361 10,615 8,041 3,658 3,291 4,317 5,131 6,519 8,095 7,287 3,634 2,638 2,521 2,097 1,713 552
Deferred Income Tax -38,208 -68,227 25,565 -82,009 -15,857 -7,004 -2,448 2,639 -6,023 -6,098 -4,185 -5,957 2,604 -2,491 -1,088 -1,188 2,061 6,932 -1,168 -522 728
Stock Based Compensation 172,123 131,358 106,176 303,331 133,572 78,495 0 15,610 9,369 7,263 5,579 4,340 3,422 3,099 3,683 4,989 171 50 1,138,845 0 0
Change in Working Capital -116,315 -118,363 19,053 -43,283 -100,778 -24,598 2,170 -14,759 -8,224 20,200 5,919 8,618 213 2,864 -7,022 1,079 -4,087 -13,208 9,168 -3,825 -2,651
Accounts Receivable -173,485 -172,524 -73,228 -245,927 -122,647 -48,675 -67,643 -35,305 -13,297 4,244 -8,389 -4,411 -6,079 1,463 1,768 1,326 0 0 -4,645,192 3,011,465 -3,145,779
Inventory -56,795 -71,896 -95,987 -18,272 -52,156 -4,903 14,804 -11,746 -18,668 3,140 -9,371 -711 -62 1,328 -4,008 -2,441 -601 -4,455 762 -3,560 -3,714
Accounts Payable 17,138 64,384 80,757 45,301 8,886 4,967 13,506 39 17,584 5,868 9,456 5,559 2,724 -223 0 0 0 0 256,625 -2,610,676 5,156,425
Other Working Capital 96,825 61,673 107,511 175,615 65,139 24,013 41,503 32,253 6,157 6,948 14,223 8,181 3,629 296 -4,782 2,193 -3,486 -8,752 4,396,972 -401,054 -2,009,583
Other Non-Cash Items 9,648 37,630 -86,953 -12,221 10,793 6,537 2,454 1,752 1,848 1,856 3,884 503 -978 12,798 2,256 1,359 3,698 2,601 -1,137,372 2,639 12,550
Net Cash Provided by Operating Activities 229,648 189,263 235,361 124,494 38,481 65,673 63,875 18,490 17,925 46,445 35,432 32,426 26,517 17,325 732 10,149 8,118 13,923 7,482 1,068 30,304
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -67,826 -60,270 -56,109 -50,278 -72,870 -16,343 -11,697 -11,443 -8,452 -6,504 -2,688 -2,106 -1,763 -2,268 -4,503 -14,180 -6,890 -4,522 -2,069 -7,812 -11,322
Acquisitions Net -258,830 -20,992 -2,104 -22,393 -7,068 404 -4,990 -10,629 -3,500 -11,186 24,408 -1,258 429 7,334 0 0 0 0 -80,894,400 0 0
Purchases of Investments -669,141 -563,680 -845,179 -407,979 -656,522 -354,477 -4,331 -19,950 -56,086 -62,464 -32,900 -29,112 -6,242 -11,479 0 0 -43,888 -138,203 -82,611 -87,829 -35,273
Sales/Maturities of Investments 906,802 657,418 72,138 733,163 379,839 130,083 11,158 61,080 64,951 44,105 10,997 9,380 9,641 6,000 0 2,500 58,895 155,730 81,124 95,555 0
Other Investing Activities 165,576 93,201 287 43 95 -404 0 24 42 40 -24,398 34 -383 -7,183 31 0 0 0 80,894,400 -104 -195
Net Cash Used for Investing Activities -88,894 12,476 -830,967 252,556 -356,526 -240,737 -9,860 19,082 -3,045 -36,009 -24,581 -23,062 1,681 -7,596 -4,472 -11,680 8,117 13,005 -3,556 -191 -46,791
Cash Flows from Financing Activities
Debt Repayment 0 0 -478,775 0 0 0 0 -34 -107 -80 -36 -34 -10 0 0 0 0 0 0 0 0
Common Stock Issued -33,650 149,208 124,195 157,128 306,779 114 233,993 0 0 0 0 0 0 0 0 0 343 3,144 748 750 15,630
Common Stock Repurchased -68,843 -107,894 -74 -331,309 -7,809 -4,051 0 0 -33,746 -7,556 -22,442 -25,000 -19,996 -32,499 0 0 -12,499 0 -2,209 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 1,874 -107,894 -4,870 157,128 295 -4,051 -14,645 -3,820 -808 8,239 17,638 21,845 6,642 1,377 929 156 0 -45 -43 -31 -264
Net Cash Used Provided by Financing Activities 614 41,314 598,100 -174,181 299,265 -3,937 219,348 -3,854 -34,661 603 -4,840 -3,189 -13,363 -31,122 929 156 -12,156 3,099 -1,504 718 15,366
Effect of Forex Changes on Cash -692 2,065 -3,380 -1,982 1,976 329 -774 736 906 120 85 -31 -9 10 -10 -0 0 0 0 0 0
Net Change in Cash 140,620 245,015 -886 200,887 -16,804 -178,672 272,589 34,454 -18,875 11,159 6,096 6,144 14,826 -21,393 -2,821 -1,375 4,079 30,027 2,422 1,595 -1,121
Cash at End of Period 1,890,757 600,545 355,552 356,438 155,551 172,355 351,027 75,105 40,651 59,526 48,367 42,271 36,127 21,301 42,684 45,505 46,880 48,800 18,774 16,352 14,757
Cash at Start of Period 1,750,137 355,530 356,438 155,551 172,355 351,027 78,438 40,651 59,526 48,367 42,271 36,127 21,301 42,694 45,505 46,880 42,801 18,774 16,352 14,757 15,878
Free Cash Flow
Operating Cash Flow 229,648 189,263 235,361 124,494 38,481 65,673 63,875 18,490 17,925 46,445 35,432 32,426 26,517 17,325 732 10,149 8,118 13,923 7,482 1,068 30,304
Capital Expenditure -67,826 -60,270 -56,109 -50,278 -72,870 -16,343 -11,697 -11,443 -8,452 -6,504 -2,688 -2,106 -1,763 -2,268 -4,503 -14,180 -6,890 -4,522 -2,069 -7,812 -11,322
Free Cash Flow 161,822 128,993 179,252 74,216 -34,389 49,330 52,178 7,047 9,473 39,941 32,744 30,320 24,754 15,057 -3,771 -4,031 1,228 9,401 5,413 -6,745 18,982