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 752,547 752,547 718,300 698,951 689,125 511,352 435,565 397,471 369,919 303,098 262,774 238,733 198,204 181,099 146,228 114,439 93,085 93,643 83,316 78,560 75,797
Revenue Growth - 4.77% 2.77% 1.43% 34.77% 17.40% 9.58% 7.45% 22.05% 15.35% 10.07% 20.45% 9.45% 23.85% 27.78% 22.94% -0.60% 12.39% 6.05% 3.65%
Cost of Revenue 228,057 283,943 182,104 170,916 156,885 131,079 109,117 102,751 96,785 83,856 74,995 64,406 60,361 58,786 74,931 61,839 55,012 53,789 49,782 43,889 39,548
Gross Profit 524,490 468,604 536,196 528,035 532,240 380,273 326,448 294,720 273,134 219,242 187,779 174,327 137,843 122,313 71,297 52,600 38,073 39,854 33,534 34,671 36,249
Gross Profit Margin 69.80% 62.27% 74.65% 75.55% 77.23% 74.37% 74.95% 74.15% 73.84% 72.33% 71.46% 73.02% 69.55% 67.54% 48.76% 45.96% 40.90% 42.56% 40.25% 44.13% 47.82%
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 118,409 66,026 130,211 121,279 100,458 91,220 83,030 67,881 63,694 52,800 51,864 52,924 42,924 95,585 14,037 77,600 9,189 1,905 1,769 9,199 6,793
Total Operating Expenses 185,331 66,026 209,320 190,800 157,512 129,391 113,864 92,952 81,532 71,342 69,243 67,047 51,157 102,366 20,387 84,390 80,251 76,392 74,712 66,999 58,481
Operating Income or Loss 315,019 315,019 326,876 337,235 374,728 250,882 212,584 201,768 191,602 147,900 118,536 107,280 86,686 78,733 50,910 30,049 12,834 17,251 8,604 11,561 17,316
Operating Margin 41.73% 41.86% 45.51% 48.25% 54.38% 49.06% 48.81% 50.76% 51.80% 48.80% 45.11% 44.94% 43.74% 43.48% 34.82% 26.26% 13.79% 18.42% 10.33% 14.72% 22.85%
Interest Expense -1,289 -1,983 700 842 1,142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
EBITDA 401,968 401,274 400,434 387,811 409,051 269,676 229,552 221,042 209,440 166,442 135,915 121,403 94,919 85,514 57,260 36,839 20,713 24,421 15,332 16,167 20,784
Depreciation and Amortization 76,802 70,557 73,558 50,576 34,323 18,794 23,080 19,274 17,838 18,542 17,379 14,123 8,233 6,781 6,350 6,790 7,879 7,170 6,728 4,606 3,468
Income Before Tax 332,700 332,700 338,288 333,923 374,359 257,424 218,086 201,768 191,602 147,900 118,536 107,280 86,686 78,733 50,910 30,049 12,834 17,251 8,604 11,561 17,316
Income Tax Expense 74,645 74,645 88,064 76,035 74,982 52,522 45,234 53,679 65,430 51,863 43,730 38,717 26,617 31,029 19,482 13,947 4,935 6,931 3,183 3,419 -41,330
Net Income 258,055 258,055 250,224 257,888 299,377 204,902 172,852 148,089 126,172 96,037 74,806 76,016 60,069 47,704 31,428 16,102 7,899 10,320 5,421 8,142 58,646
Net Income Margin 34.18% 34.29% 34.84% 36.90% 43.44% 40.07% 39.68% 37.26% 34.11% 31.69% 28.47% 31.84% 30.31% 26.34% 21.49% 14.07% 8.49% 11.02% 6.51% 10.36% 77.37%
EPS 6.88 6.87 6.68 6.88 8.01 5.53 4.68 4.02 3.42 2.62 2.03 2.06 1.65 1.29 0.86 0.44 0.23 0.32 0.18 0.29 6.76
EPS Diluted 6.86 6.85 6.65 6.77 7.85 5.40 4.57 3.89 3.34 2.55 1.97 2.01 1.59 1.20 0.80 0.42 0.22 0.30 0.15 0.23 1.88
Weighted Average Shares Out - 37,546 37,468 37,508 37,359 37,083 36,958 36,864 36,844 36,690 36,930 36,886 36,516 37,006 33,159 33,264 32,831 32,293 30,563 28,157 7,098
Weighted Average Shares Out Diluted - 37,654 37,643 38,097 38,144 37,956 37,855 38,038 37,738 37,637 37,889 37,888 37,816 39,608 39,051 38,082 35,737 34,453 35,077 35,512 30,639

Reported Currency: USD Q4 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 451,280 430,746 506,735 460,858 270,124 246,322 167,014 168,243 199,728 168,924 132,691 128,908 169,620 124,994 103,341 107,323 72,711 82,000 58,189 97,652 20,591
Short Term Investments 0 34,001 11,195 0 0 0 0 0 84,706 64,863 67,742 51,208 78,110 4,939 70,997 35,227 56,034 52,813 63,755 9,596 15,591
Cash + Short Term Investments 451,280 430,746 506,735 460,858 270,124 246,322 167,014 168,243 284,434 233,787 200,433 180,116 247,730 129,933 174,338 142,550 128,745 134,813 121,944 107,248 36,181
Net Receivables 89,839 554,785 472,227 359,492 62,017 57,535 52,636 50,668 40,459 33,836 34,158 31,044 36,170 25,682 23,150 13,283 18,397 17,429 14,796 14,375 9,063
Inventory 0 -88,923 0 0 0 -22,468 -18,717 -11,618 -9,880 -6,685 -10,640 -8,096 0 0 0 0 0 0 0 0 0
Other Current Assets 0 208,159 0 0 0 22,468 18,717 11,618 9,880 6,685 10,640 8,096 0 72,552 4,971 4,316 47,835 41,122 42,880 -2,791 3,200
Total Current Assets 541,119 1,104,767 1,056,187 899,117 362,912 303,857 219,650 218,911 324,893 267,623 234,591 211,160 283,900 228,167 202,459 160,149 194,977 193,364 179,620 118,832 48,443
Non-Current Assets
Property, Plant and Equipment 142,722 166,362 167,021 161,128 153,194 63,010 38,548 31,104 30,897 32,185 32,703 18,009 14,460 9,448 6,856 3,369 2,931 4,304 4,643 5,079 3,038
Goodwill 236,706 154,789 154,789 147,388 146,861 59,713 59,713 59,712 59,710 59,711 59,713 31,784 0 31,784 0 0 0 0 0 0 0
Intangible Assets 119,108 98,065 116,377 95,354 60,986 2,962 3,346 3,731 4,431 6,708 8,984 1,350 0 7,325 40,950 44,067 9,148 6,610 0 0 4,436
Long Term Investments 0 83,792 36,078 28,111 230,477 240,105 239,521 194,404 -104,267 -105,576 -106,347 -60,585 -34,544 0 0 -721 51,579 49,015 59,956 5,797 0
Tax Assets 0 -68,289 -27,066 331 501 3,424 1,737 8,562 9,229 6,972 4,947 9,442 8,089 19,813 23,980 36,387 37,207 38,901 39,804 41,410 0
Other Non-Current Assets 0 68,289 27,066 0 0 22,468 18,717 11,618 114,148 112,261 116,987 68,681 43,009 2,984 3,041 3,177 -97,476 -87,916 -99,760 0 1,265
Total Non-Current Assets 498,536 503,008 474,265 432,312 592,018 391,682 361,582 309,131 114,148 112,261 116,987 68,681 65,558 71,354 74,827 86,279 3,389 10,914 10,842 57,873 8,739
Other Assets 975,412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Total Assets 2,015,067 1,607,775 1,530,452 1,331,429 954,930 695,539 581,232 528,042 439,041 379,884 351,578 279,841 349,458 299,521 277,286 246,428 198,366 204,278 190,462 176,705 57,183
Current Liabilities
Accounts Payable 0 55,263 71,218 40,106 19,294 29,366 14,241 15,149 12,257 11,961 14,692 12,344 0 0 0 0 0 5,514 6,824 5,821 4,772
Short Term Debt 0 82,676 88,425 93,612 97,991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Tax Payables 7,892 28,448 40,456 42,750 16,690 16,432 13,061 7,582 4,463 5,940 0 0 0 0 0 0 0 0 0 0 0
Deferred Revenue 0 0 -88,425 4,248 3,499 2,810 2,660 2,515 2,312 2,465 2,713 4,864 5,326 4,571 4,262 2,303 826 857 926 2,804 3,671
Other Current Liabilities 0 306,067 329,500 144,790 -33,936 16,432 13,061 7,582 4,463 5,940 0 0 31,693 30,159 26,207 19,317 0 -5,514 -6,824 -5,821 9,346
Total Current Liabilities 7,892 444,006 400,718 282,756 86,848 48,608 29,962 25,246 19,032 20,366 17,405 17,208 37,019 34,730 30,469 21,620 826 857 926 2,804 17,789
Non-Current Liabilities
Long Term Debt 0 82,676 88,425 93,612 97,991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Deferred Revenue 0 0 0 0 3,499 2,810 2,660 2,515 2,312 2,465 2,713 4,864 0 0 0 0 826 857 926 2,804 0
Deferred Tax 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Non-Current Liabilities 714,212 0 0 0 -3,499 36,243 33,842 32,268 26,984 22,845 21,098 15,052 31,693 30,315 30,315 30,315 22,317 17,279 17,746 14,820 159,664
Total Non-Current Liabilities 714,212 82,676 88,425 93,612 97,991 39,053 36,502 34,783 29,296 25,310 23,811 19,916 31,693 30,315 30,315 30,315 23,143 18,136 18,672 17,624 159,664
Total Liabilities 722,104 526,682 489,143 376,368 184,839 87,661 66,464 60,029 48,328 45,676 41,216 37,124 37,019 65,045 60,784 51,935 23,969 18,993 19,598 20,428 177,453
Common Stock 123 123 123 123 122 122 121 120 121 120 119 118 113 117 113 111 108 99 89 82 8
Retained Earnings 1,244,216 1,101,525 956,966 799,369 591,086 463,252 353,583 255,140 168,011 101,813 51,042 -5,644 -584 -34,605 -55,403 -68,855 -76,754 -87,074 -92,495 -99,578 -148,583
Accumulated Other Comprehensive Income/Loss -24,370 -37,697 -13,330 -4,650 -10,270 -12,394 -10,226 -12,228 -5,229 -4,537 -4,083 -3,093 -1,882 -1,651 -1,391 -1,320 -884 -733 -482 -342 17
Total Stockholders Equity 1,292,963 1,081,093 1,041,309 955,061 770,091 607,878 514,768 468,013 390,713 334,208 310,362 242,717 312,439 234,476 216,502 194,493 174,397 185,285 170,864 156,277 -120,270
Total Investments 0 83,792 47,273 28,111 230,477 240,105 239,521 194,404 84,706 64,863 67,742 51,208 78,110 4,939 70,997 35,227 107,613 101,828 123,711 15,393 15,591
Total Debt 0 82,676 88,425 93,612 97,991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Net Debt -451,280 -348,070 -418,310 -367,246 -172,133 -246,322 -167,014 -168,243 -199,728 -168,924 -132,691 -128,908 -169,620 -124,994 -103,341 -107,323 -72,711 -82,000 -58,189 -97,652 -20,591

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 247,654 258,055 250,224 257,888 299,377 204,902 172,852 148,089 126,172 96,037 74,806 68,374 60,069 47,704 31,428 16,102 7,899 10,320 5,421 8,142 58,646
Depreciation & Amortization 72,440 70,557 67,154 60,246 42,838 32,652 23,080 19,274 17,838 18,542 17,379 13,051 8,233 6,781 6,350 6,790 7,879 7,170 6,728 4,606 3,468
Deferred Income Tax -8,703 0 -6,547 3,118 10,099 2,682 -1,258 6,590 -2,581 -2,424 -374 1,001 -643 16,129 15,767 12,255 4,819 4,696 903 547 -41,410
Stock Based Compensation 29,770 0 29,864 27,314 25,613 25,294 15,850 14,421 14,511 12,519 9,769 8,879 8,385 6,859 8,969 8,414 7,061 5,634 613 613 13
Change in Working Capital 38,455 0 -43,236 -66,009 27,112 1,191 11,055 -22,292 -76,821 -6,527 6,647 -130 4,334 -13,172 1,441 -886 -1,284 888 -6,088 -1,689 -4,668
Accounts Receivable 104,555 0 -62,767 -141,311 -200,886 -2,962 -5,117 -2,353 -10,429 -6,748 827 -1,714 4,607 -11,665 -3,134 -10,519 5,785 -1,281 -2,439 -856 -7,306
Inventory -59,347 0 0 -15,999 76,376 -1,221 -826 -1,269 1,096 -3,603 5,709 -1,846 412 -2,440 2,691 -165,177 -142,360 0 -196,408 -1,759 -6,414
Accounts Payable 14,668 0 86,052 96,214 139,332 -1,509 14,374 -1,614 2,344 -9 -950 1,181 -714 178 1,575 2,820 -3,238 2,169 -605 -833 2,638
Other Working Capital 7,352 0 -66,521 -4,913 12,290 6,883 2,624 -17,056 -69,832 3,833 1,061 2,249 29 755 309 171,990 138,529 -888 193,364 1,759 6,414
Other Non-Cash Items -53,308 -328,612 -8,228 -466 -550 -786 2,338 1,953 1,170 2,049 1,725 -296 1,204 1,177 191 652 1,260 412 9,524 4,689 4,323
Net Cash Provided by Operating Activities 326,308 328,612 289,231 282,091 404,489 265,935 223,917 168,035 80,289 120,196 109,952 90,879 81,582 65,478 64,146 43,327 27,634 29,120 17,101 16,908 20,372
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -57,178 0 -51,872 -50,616 -45,628 -34,700 -47,593 -25,557 -18,503 -15,384 -14,787 -23,282 -10,360 -7,225 -7,109 -6,798 -4,042 -6,436 -9,448 -6,167 -10,376
Acquisitions Net 53,649 0 -34,400 -17,078 -23,297 -97,430 11,705 -13,471 -12,118 -10,589 -10,160 -37,827 -5,207 -4,065 -1,904 -1,368 -34,918 -3,139 -6,787 -4,781 -6,982
Purchases of Investments -27,871 0 0 0 -32,865 -160,827 -336,533 -215,831 -81,438 -57,175 -16,423 -60,755 -16,543 -32,302 -66,008 -57,406 -29,959 -48,722 -80,110 -152,644 -55,885
Sales/Maturities of Investments 3,311 0 0 0 170,657 170,936 333,791 187,794 46,347 35,248 17,574 43,415 41,976 27,419 65,365 22,062 46,281 45,585 182,255 98,391 65,387
Other Investing Activities -53,649 0 0 0 0 -30 -11,666 13,412 12,532 9,947 10,771 9,328 5,164 7,597 1,936 -655 139 1,533 -81,679 6,167 10,376
Net Cash Used for Investing Activities -81,738 0 -86,272 -67,694 68,867 -122,051 -50,296 -53,653 -53,180 -37,953 -13,025 -69,121 15,030 -8,576 -7,720 -44,165 -22,499 -11,179 4,231 -59,034 2,520
Cash Flows from Financing Activities
Debt Repayment -150,000 0 -100,000 -70,348 -578,356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Common Stock Issued 0 0 0 77,444 582,363 0 0 0 0 0 0 0 0 0 0 0 5,775 5,191 2,653 2,709 59,052
Common Stock Repurchased 0 0 -87,540 -63,189 -16,135 -17,256 -25,171 -42,461 -23,925 -23,158 -37,974 0 -75,133 -6,935 -30,000 0 -2,773 -39,765 -2,653 0 0
Dividends Paid -108,226 0 -105,942 -99,792 -90,566 -76,231 -62,432 -48,888 -38,495 -29,534 -23,941 -19,837 -64,041 -13,683 -10,630 -2,650 0 0 0 0 0
Other Financing Activities 120,546 0 51,104 -33,890 -42,418 -24,613 -5,070 -25,719 6,584 1,638 1,692 2,763 2,999 9,419 6,781 4 27,309 7,559 2,818 0 -4,883
Net Cash Used Provided by Financing Activities -137,680 0 -242,378 -189,775 -145,112 -118,100 -92,673 -117,068 -55,836 -51,054 -60,223 -17,074 -136,175 -11,199 -33,849 -2,646 30,311 -27,015 2,818 2,709 54,169
Effect of Forex Changes on Cash 13,176 0 -13,484 -7,105 5,553 1,011 -1,640 1,457 -2,758 -385 -471 -901 -1,149 -1,077 -924 -498 -834 -215 -339 -46 0
Net Change in Cash 120,066 328,612 -52,903 17,517 333,797 26,795 79,308 -1,229 -31,485 30,804 36,233 3,783 -40,712 44,626 21,653 -3,982 34,612 -9,289 23,811 -39,463 77,061
Cash at End of Period 2,221,529 328,612 572,664 625,567 608,050 274,253 247,458 167,014 168,243 199,728 168,924 132,691 128,908 169,620 124,994 103,341 107,323 72,711 82,000 58,189 97,652
Cash at Start of Period 2,101,463 0 625,567 608,050 274,253 247,458 168,150 168,243 199,728 168,924 132,691 128,908 169,620 124,994 103,341 107,323 72,711 82,000 58,189 97,652 20,591
Free Cash Flow
Operating Cash Flow 326,308 328,612 289,231 282,091 404,489 265,935 223,917 168,035 80,289 120,196 109,952 90,879 81,582 65,478 64,146 43,327 27,634 29,120 17,101 16,908 20,372
Capital Expenditure -57,178 0 -51,872 -50,616 -45,628 -34,700 -47,593 -25,557 -18,503 -15,384 -14,787 -23,282 -10,360 -7,225 -7,109 -6,798 -4,042 -6,436 -9,448 -6,167 -10,376
Free Cash Flow 269,130 328,612 237,359 231,475 358,861 231,235 176,324 142,478 61,786 104,812 95,165 67,597 71,222 58,253 57,037 36,529 23,592 22,684 7,653 10,741 9,996