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 102,351,000 92,870,000 83,064,000 77,155,000 64,888,000 56,912,000 53,767,000 54,379,000 54,289,000 48,500,000 41,313,000 39,126,000 36,832,000 33,868,208 30,960,414 28,946,372 25,289,989 21,416,537 14,418,127 13,104,325 12,226,311
Revenue Growth - 11.81% 7.66% 18.90% 14.01% 5.85% -1.13% 0.17% 11.94% 17.40% 5.59% 6.23% 8.75% 9.39% 6.96% 14.46% 18.09% 48.54% 10.03% 7.18%
Cost of Revenue 22,032,000 12,671,000 10,121,000 10,052,000 7,381,000 7,525,000 6,567,000 7,277,000 7,318,000 7,639,000 6,355,000 5,830,000 5,395,000 0 0 0 0 0 0 0 0
Gross Profit 80,319,000 80,199,000 72,943,000 67,103,000 57,507,000 49,387,000 47,200,000 47,102,000 46,971,000 40,861,000 34,958,000 33,296,000 31,437,000 33,868,208 30,960,414 28,946,372 25,289,989 21,416,537 14,418,127 13,104,325 12,226,311
Gross Profit Margin 77.10% 86.36% 87.82% 86.97% 88.63% 86.78% 87.79% 86.62% 86.52% 84.25% 84.62% 85.10% 85.35% 100.00% 100.00% 100.00% 100.00% 100.00% 100.00% 100.00% 100.00%
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 0 0 10,121,000 10,052,000 7,381,000 7,525,000 6,567,000 7,277,000 7,318,000 7,639,000 6,355,000 5,830,000 5,395,000 4,662,802 4,227,535 3,944,652 3,476,468 3,021,509 2,176,770 1,877,864 1,858,028
Total Operating Expenses 142,174,000 89,070,000 -79,646,000 -72,481,000 -61,418,000 53,812,000 49,505,000 52,638,000 51,942,000 46,138,000 39,252,000 37,110,000 34,488,000 31,742,000 29,035,000 27,873,000 23,932,000 20,591,000 13,976,000 12,665,303 11,864,228
Operating Income or Loss 4,356,000 3,969,000 3,418,000 4,674,000 3,470,000 2,292,000 4,262,000 1,741,000 2,617,000 2,362,000 2,061,000 2,016,000 2,344,000 1,854,622 1,707,603 1,073,137 1,358,178 825,226 461,029 439,022 362,083
Operating Margin 4.09% 4.27% 4.11% 6.06% 5.35% 4.03% 7.93% 3.20% 4.82% 4.87% 4.99% 5.15% 6.36% 5.48% 5.52% 3.71% 5.37% 3.85% 3.20% 3.35% 2.96%
Interest Expense 455,000 401,000 326,000 283,000 242,000 218,000 242,000 189,000 186,000 192,000 140,000 105,000 109,000 105,060 105,843 80,289 68,878 63,141 39,315 23,172 17,367
EBITDA 5,118,000 4,814,000 4,131,000 5,290,000 4,045,000 2,826,000 4,747,000 2,206,000 3,064,000 2,811,000 2,487,000 2,354,000 2,647,000 2,117,532 1,957,877 1,293,487 1,542,990 973,824 589,887 556,814 488,862
Depreciation and Amortization 827,000 845,000 713,000 616,000 575,000 534,000 485,000 465,000 447,000 449,000 426,000 338,000 303,000 262,910 250,274 220,350 184,812 148,598 128,858 117,792 126,779
Income Before Tax 3,903,000 3,568,000 3,354,000 4,600,000 3,456,000 2,063,000 4,020,000 1,552,000 2,431,000 2,170,000 1,921,000 1,911,000 2,235,000 1,749,562 1,601,760 992,848 1,289,300 762,085 421,714 415,850 344,716
Income Tax Expense 853,000 762,000 485,000 1,307,000 763,000 391,000 1,572,000 938,000 1,155,000 1,023,000 690,000 689,000 816,000 650,172 562,085 345,694 455,616 274,662 113,231 135,838 115,782
Net Income 3,017,000 2,806,000 2,933,000 3,367,000 2,707,000 1,683,000 2,448,000 614,000 1,276,000 1,147,000 1,231,000 1,222,000 1,419,000 1,099,390 1,039,675 647,154 833,684 487,423 308,483 280,012 228,934
Net Income Margin 2.83% 3.02% 3.53% 4.36% 4.17% 2.96% 4.55% 1.13% 2.35% 2.36% 2.98% 3.12% 3.85% 3.25% 3.36% 2.24% 3.30% 2.28% 2.14% 2.14% 1.87%
EPS 24.25 21.80 22.79 25.47 20.19 12.24 16.94 4.11 8.54 7.44 7.81 7.56 8.58 6.55 6.21 3.87 5.00 2.97 1.91 1.75 1.44
EPS Diluted 24.15 21.69 22.67 25.31 20.09 12.16 16.81 4.07 8.44 7.36 7.73 7.47 8.46 6.47 6.15 3.83 4.91 2.90 1.87 1.72 1.41
Weighted Average Shares Out - 128,688 128,688 132,199 134,055 137,486 144,493 149,375 149,455 154,187 157,503 161,484 165,413 167,782 167,364 167,172 166,737 164,115 161,509 160,007 158,982
Weighted Average Shares Out Diluted - 129,396 129,396 133,012 134,727 138,403 145,585 150,917 151,142 155,874 159,151 163,457 167,827 169,798 169,071 169,187 169,793 168,077 164,964 162,798 162,365

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 15,148,000 5,061,000 3,394,000 4,673,000 4,054,000 2,343,000 4,042,000 3,877,000 2,571,000 1,935,000 1,138,000 1,306,000 1,377,000 1,673,137 1,613,588 1,970,423 2,040,453 1,740,304 732,016 580,079 931,404
Short Term Investments 15,145,000 13,881,000 13,192,000 12,554,000 10,972,000 10,026,000 9,557,000 7,595,000 7,267,000 7,598,000 8,090,000 8,001,000 7,743,000 6,872,767 6,190,062 4,203,538 3,635,317 3,192,273 2,354,904 2,145,645 1,676,642
Cash + Short Term Investments 30,293,000 18,942,000 16,586,000 17,227,000 15,026,000 12,369,000 13,599,000 11,472,000 9,838,000 9,533,000 9,228,000 9,307,000 9,120,000 8,545,904 7,803,650 6,173,961 5,675,770 4,932,577 3,086,920 2,725,724 2,608,046
Net Receivables 1,824,000 1,674,000 1,814,000 1,138,000 1,056,000 1,015,000 854,000 1,280,000 1,161,000 1,168,000 950,000 733,000 1,034,000 959,018 823,620 789,682 605,541 680,941 738,652 579,615 465,987
Inventory 0 0 -6,493,000 -5,276,000 -3,806,000 -3,564,000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Current Assets 6,136,000 5,567,000 6,493,000 5,276,000 3,806,000 3,564,000 2,949,000 3,438,000 4,712,000 4,011,000 2,122,000 1,670,000 1,027,000 632,777 2,854,158 3,403,514 4,296,583 2,796,002 1,295,055 1,174,183 1,161,248
Total Current Assets 38,253,000 26,183,000 18,400,000 18,365,000 16,082,000 13,384,000 17,402,000 16,190,000 15,711,000 14,712,000 12,300,000 11,710,000 11,181,000 10,137,699 11,481,428 10,367,157 10,577,894 8,409,520 5,120,627 4,479,522 4,235,281
Non-Current Assets
Property, Plant and Equipment 3,342,000 3,221,000 3,073,000 2,371,000 1,955,000 1,735,000 1,584,000 1,505,000 1,384,000 1,419,000 1,218,000 1,098,000 912,000 815,337 679,142 711,492 637,241 545,004 484,412 399,506 416,472
Goodwill 9,540,000 9,142,000 11,092,000 4,447,000 3,928,000 3,897,000 3,281,000 3,272,000 3,265,000 3,711,000 3,733,000 3,640,000 2,740,000 2,567,809 1,992,924 1,963,111 1,663,939 1,310,631 1,264,575 885,572 776,874
Intangible Assets 0 1,765,000 2,639,000 329,000 177,000 245,000 226,000 280,000 357,000 572,000 693,000 731,000 0 0 0 0 0 0 0 0 0
Long Term Investments 16,277,000 15,010,000 14,113,000 14,936,000 12,441,000 11,484,000 12,302,000 9,798,000 9,110,000 9,547,000 9,800,000 9,847,000 7,743,000 6,872,767 6,190,062 4,203,538 3,635,317 3,192,273 2,354,904 2,145,645 1,676,642
Tax Assets -15,907,000 0 0 0 0 0 226,000 280,000 357,000 572,000 693,000 731,000 0 0 0 0 0 0 0 0 0
Other Non-Current Assets 4,400,000 -10,501,000 -28,278,000 -21,754,000 -18,324,000 -17,361,000 -7,617,000 -5,649,000 -5,122,000 -6,495,000 -7,009,000 -7,047,000 -4,868,000 -4,290,359 -6,190,062 -4,203,538 -3,635,317 -3,329,932 -2,354,904 -2,252,628 -1,811,946
Total Non-Current Assets 17,652,000 16,872,000 28,278,000 21,754,000 18,324,000 17,361,000 9,776,000 9,206,000 8,994,000 8,754,000 8,435,000 8,269,000 6,527,000 5,965,554 2,672,066 2,674,603 2,301,180 1,717,976 1,748,987 1,178,095 1,058,042
Other Assets 0 0 -2,335,000 -5,150,000 -5,332,000 -5,332,000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Total Assets 55,905,000 43,055,000 44,343,000 34,969,000 29,074,000 25,413,000 27,178,000 25,396,000 24,705,000 23,466,000 20,735,000 19,979,000 17,708,000 16,103,253 14,153,494 13,041,760 12,879,074 10,127,496 6,869,614 5,657,617 5,293,323
Current Liabilities
Accounts Payable 17,796,000 14,502,000 12,795,000 12,156,000 9,964,000 8,148,000 11,660,000 9,864,000 9,339,000 9,009,000 7,921,000 7,679,000 1,783,000 1,624,832 1,307,710 1,077,027 -219,780 -155,298 -120,489 -146,326 -333,071
Short Term Debt 2,491,000 2,390,000 2,279,000 920,000 924,000 1,865,000 291,000 512,000 600,000 334,000 403,000 324,000 306,000 409,385 374,464 224,542 269,226 293,605 581,259 192,060 219,054
Tax Payables 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Deferred Revenue 7,536,000 286,000 254,000 318,000 247,000 283,000 378,000 280,000 364,000 361,000 206,000 230,000 213,000 185,410 228,817 238,098 219,780 155,298 120,489 146,326 333,071
Other Current Liabilities 0 0 -254,000 -318,000 -247,000 -283,000 237,000 263,000 235,000 291,000 289,000 288,000 5,684,000 5,290,373 4,788,009 5,108,333 6,892,774 5,511,395 3,300,741 2,737,940 2,594,946
Total Current Liabilities 27,823,000 17,178,000 15,074,000 13,076,000 10,888,000 10,013,000 12,566,000 10,919,000 10,538,000 9,995,000 8,819,000 8,521,000 7,986,000 7,510,000 6,699,000 6,648,000 7,162,000 5,805,000 3,882,000 2,930,000 2,814,000
Non-Current Liabilities
Long Term Debt 9,483,000 9,034,000 10,541,000 6,060,000 4,967,000 4,375,000 4,770,000 3,792,000 3,821,000 3,825,000 2,600,000 2,611,000 1,659,000 1,668,849 1,678,166 1,937,032 1,687,823 1,269,100 513,790 636,696 642,638
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 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Non-Current Liabilities 1,595,000 1,473,000 -10,541,000 -6,060,000 -4,967,000 5,638,000 0 0 -27,000 0 0 0 0 151 -166 -32 177 -100 210 304 362
Total Non-Current Liabilities 11,078,000 10,507,000 10,541,000 6,060,000 4,967,000 10,013,000 4,770,000 3,792,000 3,794,000 3,825,000 2,600,000 2,611,000 1,659,000 1,669,000 1,678,000 1,937,000 1,688,000 1,269,000 514,000 637,000 643,000
Total Liabilities 38,901,000 27,685,000 28,240,000 21,241,000 17,037,000 15,252,000 17,336,000 14,711,000 14,359,000 13,820,000 11,419,000 11,132,000 9,645,000 9,179,197 8,377,491 8,584,570 8,850,137 7,073,610 4,395,509 3,567,493 3,457,374
Common Stock 33,000 33,000 33,000 33,000 33,000 33,000 33,000 33,000 33,000 33,000 33,000 32,000 32,000 31,707 31,634 31,309 31,123 30,491 29,843 29,340 28,984
Retained Earnings 28,191,000 25,492,000 23,086,000 20,517,000 17,483,000 15,072,000 13,670,000 11,454,000 11,017,000 9,916,000 8,942,000 7,881,000 6,825,000 5,529,001 4,429,611 3,389,936 2,742,782 1,909,098 1,538,306 1,229,823 949,811
Accumulated Other Comprehensive Income/Loss -1,503,000 -1,304,000 42,000 391,000 156,000 -159,000 19,000 -66,000 58,000 223,000 158,000 386,000 303,000 120,584 42,135 -175,243 14,021 -13,205 24,832 16,526 16,909
Total Stockholders Equity 16,949,000 15,311,000 16,080,000 13,728,000 12,037,000 10,161,000 9,842,000 10,685,000 10,346,000 9,646,000 9,316,000 8,847,000 8,063,000 6,924,056 5,776,003 4,457,190 4,028,937 3,053,886 2,474,105 2,090,124 1,835,949
Total Investments 16,277,000 15,010,000 14,113,000 14,936,000 12,441,000 11,484,000 12,302,000 9,798,000 9,110,000 9,547,000 9,800,000 9,847,000 9,453,000 1,499,672 7,497,150 4,203,538 3,635,317 3,192,273 2,354,904 2,145,645 1,676,642
Total Debt 11,974,000 11,424,000 12,820,000 6,980,000 5,891,000 6,240,000 5,061,000 4,304,000 4,421,000 4,159,000 3,003,000 2,935,000 1,965,000 2,078,234 2,052,630 2,161,574 1,957,049 1,562,705 1,095,049 828,756 861,692
Net Debt -3,174,000 6,363,000 9,426,000 2,307,000 1,837,000 3,897,000 1,019,000 427,000 1,850,000 2,224,000 1,865,000 1,629,000 588,000 405,097 439,042 191,151 -83,404 -177,599 363,033 248,677 -69,712

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 3,006,000 2,802,000 2,934,000 3,367,000 2,707,000 1,683,000 2,448,000 614,000 1,276,000 1,147,000 1,231,000 1,222,000 1,419,000 1,099,390 1,039,675 647,154 833,684 487,423 308,483 280,012 228,934
Depreciation & Amortization 896,000 845,000 713,000 616,000 575,000 534,000 485,000 465,000 447,000 449,000 426,000 338,000 303,000 262,910 250,274 220,350 184,812 148,598 128,858 117,792 126,779
Deferred Income Tax -25,000 -100,000 15,000 195,000 162,000 194,000 132,000 -71,000 -2,000 -64,000 42,000 -80,000 22,000 -198,978 -26,792 -22,005 -32,736 70,062 -38,362 53,608 32,251
Stock Based Compensation 185,000 216,000 180,000 181,000 163,000 137,000 157,000 115,000 109,000 98,000 92,000 82,000 67,000 62,947 65,870 55,369 42,132 32,558 11,319 4,020 6,337
Change in Working Capital 1,575,000 534,000 -556,000 2,143,000 1,663,000 -1,167,000 688,000 747,000 -616,000 -34,000 -146,000 315,000 218,000 957,991 112,038 -16,077 158,458 2,353,790 615,332 -135,548 67,398
Accounts Receivable 246,000 -54,000 -280,000 -85,000 -32,000 -164,000 426,000 -119,000 -119,000 -232,000 -214,000 352,000 -106,000 -45,535 -59,966 -152,893 166,434 -327,801 -225,276 -47,067 2,474
Inventory 0 0 280,000 0 0 0 0 0 0 0 0 0 0 0 0 0 306,142 0 0 0 0
Accounts Payable 897,000 975,000 104,000 2,139,000 1,142,000 252,000 105,000 -413,000 501,000 582,000 109,000 -41,000 0 0 0 0 -7,976 1,321,969 452,285 -46,236 19,907
Other Working Capital 432,000 -387,000 -660,000 89,000 553,000 -1,255,000 157,000 1,279,000 -998,000 -384,000 -41,000 4,000 324,000 1,003,526 172,004 136,816 -306,142 1,359,622 388,323 -42,245 45,017
Other Non-Cash Items 351,000 290,000 -1,024,000 -863,000 14,000 792,000 141,000 66,000 -346,000 22,000 71,000 46,000 50,000 57,534 -19,483 97,519 37,912 -1,405,719 -400,003 27,925 -48,559
Net Cash Provided by Operating Activities 5,988,000 4,587,000 2,262,000 5,639,000 5,284,000 2,173,000 4,051,000 1,936,000 868,000 1,618,000 1,716,000 1,923,000 2,079,000 2,241,794 1,421,582 982,310 1,224,262 1,686,712 625,627 347,809 413,140
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -979,000 -1,120,000 -1,316,000 -964,000 -736,000 -612,000 -526,000 -527,000 -523,000 -528,000 -437,000 -410,000 -336,000 -222,302 -185,450 -261,572 -239,244 -193,151 -165,846 -114,096 -101,268
Acquisitions Net -274,000 2,364,000 -4,187,000 -709,000 0 -2,254,000 -31,000 -7,000 1,023,000 54,000 -153,000 -1,235,000 -226,000 -832,450 -12,436 -422,915 -493,493 -28,062 -402,844 -141,810 0
Purchases of Investments -4,675,000 -6,049,000 -7,197,000 -9,125,000 -6,361,000 -4,687,000 -6,265,000 -6,566,000 -6,739,000 -2,883,000 -3,261,000 -3,221,000 -3,678,000 -4,589,332 -7,197,007 -5,681,103 -3,488,631 -4,269,221 -3,717,916 -4,106,210 -4,572,577
Sales/Maturities of Investments 2,306,000 3,799,000 6,144,000 7,733,000 5,819,000 4,466,000 3,879,000 5,738,000 6,558,000 3,294,000 2,669,000 2,901,000 2,882,000 3,833,029 5,221,851 4,995,579 3,058,522 3,407,125 3,484,603 3,698,893 4,289,500
Other Investing Activities 0 0 0 0 0 0 2,000 0 1,000 0 0 0 0 66 313,781 871,687 -682,545 -570,757 34,727 39,142 11,182
Net Cash Used for Investing Activities -3,622,000 -1,006,000 -6,556,000 -3,065,000 -1,278,000 -3,087,000 -2,941,000 -1,362,000 320,000 -63,000 -1,182,000 -1,965,000 -1,358,000 -1,810,989 -1,859,261 -498,324 -1,845,391 -1,654,066 -767,276 -624,081 -373,163
Cash Flows from Financing Activities
Debt Repayment -3,219,000 -3,000,000 -2,078,000 -1,400,000 -1,410,000 -350,000 -800,000 -2,000 -33,000 -500,000 0 -36,000 -103,000 -34,921 -250,000 -6,696 -1,359,379 -748,545 -324,230 0 -265,000
Common Stock Issued 1,795,000 0 5,863,000 2,527,000 1,099,000 1,560,000 1,617,000 11,000 352,000 1,693,000 0 1,065,000 128,000 0 0 0 61,638 48,735 38,235 29,570 27,681
Common Stock Repurchased -2,066,000 -2,096,000 -79,000 -1,820,000 -1,070,000 -1,090,000 -3,365,000 -104,000 -385,000 -872,000 -531,000 -518,000 -541,000 -108,545 -22,841 -106,070 -27,412 -26,211 -2,364 -96,594 -44,147
Dividends Paid -421,000 -392,000 -354,000 -323,000 -291,000 -265,000 -220,000 -177,000 -172,000 -172,000 -168,000 -165,000 -82,000 0 0 0 -2,394,059 -95,435 0 0 -423,311
Other Financing Activities 3,135,000 3,574,000 -337,000 -939,000 -623,000 -640,000 1,823,000 1,004,000 -314,000 -907,000 -3,000 -375,000 -419,000 -227,790 353,685 -441,250 4,640,490 1,797,098 581,945 -8,029 874,847
Net Cash Used Provided by Financing Activities -776,000 -1,914,000 3,015,000 -1,955,000 -2,295,000 -785,000 -945,000 732,000 -552,000 -758,000 -702,000 -29,000 -1,017,000 -371,256 80,844 -554,016 921,278 975,642 293,586 -75,053 170,070
Effect of Forex Changes on Cash 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Net Change in Cash 1,590,000 1,667,000 -1,279,000 619,000 1,711,000 -1,699,000 165,000 1,306,000 636,000 797,000 -168,000 -71,000 -296,000 59,549 -356,835 -70,030 300,149 1,008,288 151,937 -351,325 210,047
Cash at End of Period 50,158,000 5,061,000 3,394,000 4,673,000 4,054,000 2,343,000 4,042,000 3,877,000 2,571,000 1,935,000 1,138,000 1,306,000 1,377,000 1,673,137 1,613,588 1,970,423 2,040,453 1,740,304 732,016 580,079 931,404
Cash at Start of Period 48,568,000 3,394,000 4,673,000 4,054,000 2,343,000 4,042,000 3,877,000 2,571,000 1,935,000 1,138,000 1,306,000 1,377,000 1,673,000 1,613,588 1,970,423 2,040,453 1,740,304 732,016 580,079 931,404 721,357
Free Cash Flow
Operating Cash Flow 5,988,000 4,587,000 2,262,000 5,639,000 5,284,000 2,173,000 4,051,000 1,936,000 868,000 1,618,000 1,716,000 1,923,000 2,079,000 2,241,794 1,421,582 982,310 1,224,262 1,686,712 625,627 347,809 413,140
Capital Expenditure -979,000 -1,120,000 -1,316,000 -964,000 -736,000 -612,000 -526,000 -527,000 -523,000 -528,000 -437,000 -410,000 -336,000 -222,302 -185,450 -261,572 -239,244 -193,151 -165,846 -114,096 -101,268
Free Cash Flow 5,009,000 3,467,000 946,000 4,675,000 4,548,000 1,561,000 3,525,000 1,409,000 345,000 1,090,000 1,279,000 1,513,000 1,743,000 2,019,492 1,236,132 720,738 985,018 1,493,561 459,781 233,713 311,872