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 812,367 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 202,598 269,629 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 609,769 482,918 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 75.12% 64.17% 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 6,700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
General and Administrative Expenses 107,651 80,242 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 233,520 167,899 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 337,508 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.50% 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 2,919 1,983 700 842 1,142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
EBITDA 426,867 395,099 393,966 397,506 417,566 284,281 241,166 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 79,698 76,410 391,893 363,770 314,397 260,470 222,981 195,703 178,317 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 359,763 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 81,094 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 278,669 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.30% 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 7.39 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 7.38 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 Q3 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 446,347 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
Short Term Investments 72,398 70,968 34,001 11,195 18,290 86,425 89,039 91,302 74,207 84,706 64,863 67,742 51,208 78,110 4,939 70,997 35,227 56,034 52,813 63,755 9,596
Cash + Short Term Investments 518,745 550,962 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
Net Receivables 470,920 374,161 465,862 403,662 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
Inventory 0 0 -88,923 -24,883 -19,222 -86,425 -22,468 -18,717 -11,618 -9,880 -6,685 -10,640 -8,096 0 0 0 0 0 0 0 0
Other Current Assets 153,486 507,420 139,870 118,724 50,059 31,271 27,668 21,884 12,945 9,880 6,685 10,640 8,096 8,465 0 4,971 4,316 4,455 43,141 45,956 2,801
Total Current Assets 1,143,151 1,432,543 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
Non-Current Assets
Property, Plant and Equipment 169,480 165,716 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
Goodwill 236,706 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
Intangible Assets 104,331 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
Long Term Investments 94,815 63,893 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
Tax Assets 0 -87,398 -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
Other Non-Current Assets 84,566 -2,899 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
Total Non-Current Assets 689,898 582,524 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
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 1,833,049 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
Current Liabilities
Accounts Payable 33,437 32,282 37,245 48,718 44,354 22,793 29,366 14,241 15,149 12,257 11,961 12,859 12,344 12,268 0 0 0 0 5,514 6,433 5,821
Short Term Debt 0 79,677 82,676 88,425 93,612 97,991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Tax Payables 2,151 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
Deferred Revenue 0 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
Other Current Liabilities 283,314 -32,282 239,335 223,119 -44,354 -22,793 -29,366 -14,241 -15,149 -12,257 -11,961 -12,859 -12,344 0 30,159 26,207 19,317 0 -5,514 -6,433 -5,821
Total Current Liabilities 318,902 87,569 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
Non-Current Liabilities
Long Term Debt 75,077 66,766 82,676 88,425 93,612 97,991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Deferred Revenue 0 0 526,682 489,143 376,368 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
Deferred Tax 0 0 509,796 539,978 494,041 0 -2,810 -2,660 -2,515 0 0 0 0 0 0 0 0 0 0 0 0
Other Non-Current Liabilities 52,816 567,769 332,882 271,837 146,394 -34,831 65,609 48,083 47,417 39,241 34,806 35,790 27,396 31,693 30,315 30,315 30,315 -826 -857 0 0
Total Non-Current Liabilities 127,893 634,535 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
Total Liabilities 446,795 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
Common Stock 123 123 123 123 123 122 122 121 120 121 120 119 118 113 117 113 111 108 99 89 82
Retained Earnings 1,368,661 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
Accumulated Other Comprehensive Income/Loss -10,144 -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
Total Stockholders Equity 1,386,254 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
Total Investments 167,213 134,861 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
Total Debt 75,077 79,677 82,676 88,425 93,612 97,991 22,468 17,517 10,518 0 0 0 0 0 0 0 0 0 0 0 0
Net Debt -371,270 -371,603 -348,070 -418,310 -367,246 -172,133 -223,854 -149,497 -157,725 -199,728 -168,924 -132,691 -128,908 -169,620 -124,994 -103,341 -107,323 -72,711 -82,000 -58,189 -97,652

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 278,669 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 81,485 76,410 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 -2,136 -5,815 -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 30,396 29,190 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 46,538 -25,678 -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 66,479 -188,160 -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 -94,331 220,691 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 15,043 -58,209 -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 61,337 1,605 -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 343,895 333,767 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 -23,118 -9,326 -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 -78,476 -78,476 -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 -1,895 0 -83,927 -7,880 -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 1,141 4,452 157,057 58,081 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 -92,206 -71,940 -73,130 -50,201 107,174 -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 -158,567 -155,290 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 208 0 0 0
Common Stock Issued -4,761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5,191 0 2,709 54,169
Common Stock Repurchased -63,605 -25,839 -87,540 -63,189 -16,135 -17,256 -25,171 -42,461 -23,925 -23,158 -37,974 -5,001 -75,133 -6,935 -30,000 0 -2,773 -34,574 -2,653 0 0
Dividends Paid -112,518 -109,658 -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 -21,392 -11,560 -48,896 -26,794 -38,411 -24,613 -5,070 -25,719 6,584 1,638 1,692 2,763 2,999 9,419 6,781 4 33,084 7,351 5,471 0 0
Net Cash Used Provided by Financing Activities -192,745 -147,057 -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 20,121 7,588 -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 32,981 39,008 -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 1,998,919 611,672 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 1,965,938 572,664 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 343,895 333,767 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 -58,908 -52,448 -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 284,987 281,319 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