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 27,226,000 25,098,000 22,237,000 18,884,000 15,301,000 16,883,000 14,950,000 12,497,000 10,776,000 9,667,000 9,473,000 8,346,000 7,391,000 6,714,000 5,539,000 5,098,684 4,991,600 4,067,599 3,326,074 2,937,628 2,593,330
Revenue Growth - 12.87% 17.76% 23.42% -9.37% 12.93% 19.63% 15.97% 11.47% 2.05% 13.50% 12.92% 10.08% 21.21% 8.64% 2.15% 22.72% 22.29% 13.22% 13.28%
Cost of Revenue 3,868,000 0 5,263,000 4,489,000 3,787,000 3,537,000 3,214,000 2,687,000 2,225,000 2,105,000 2,064,000 1,739,000 1,565,000 1,453,000 1,219,000 0 0 0 0 0 0
Gross Profit 23,358,000 25,098,000 16,974,000 14,395,000 11,514,000 13,346,000 11,736,000 9,810,000 8,551,000 7,562,000 7,409,000 6,607,000 5,826,000 5,261,000 4,320,000 5,098,684 4,991,600 4,067,599 3,326,074 2,937,628 2,593,330
Gross Profit Margin 86.06% 100.00% 76.33% 76.23% 75.25% 79.05% 78.50% 78.50% 79.35% 78.22% 78.21% 79.16% 78.83% 78.36% 77.99% 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 8,853,000 9,752,000 8,867,000 7,982,000 6,567,000 6,697,000 6,081,000 5,424,000 4,525,000 4,162,000 4,046,000 3,490,000 3,204,000 3,037,000 2,639,000 2,697,199 2,931,254 2,838,445 2,557,055 2,359,350 2,101,688
Total Operating Expenses 9,775,000 11,090,000 9,617,000 8,708,000 7,147,000 7,219,000 6,540,000 5,860,000 4,898,000 4,528,000 4,367,000 3,748,000 3,434,000 4,001,000 2,787,000 2,838,576 5,526,105 2,959,487 3,096,579 2,544,444 2,246,658
Operating Income or Loss 15,411,000 14,008,000 12,264,000 10,082,000 8,081,000 9,664,000 7,282,000 6,622,000 5,761,000 5,078,000 5,106,000 4,503,000 3,937,000 2,713,000 2,752,000 2,260,108 -534,505 1,108,112 229,495 393,184 346,672
Operating Margin 56.65% 55.81% 55.15% 53.39% 52.81% 57.24% 48.71% 52.99% 53.46% 52.53% 53.90% 53.95% 53.27% 40.41% 49.68% 44.33% -10.71% 27.24% 6.90% 13.38% 13.37%
Interest Expense 610,000 575,000 471,000 431,000 380,000 224,000 186,000 154,000 95,000 61,000 48,000 14,000 20,000 25,000 52,000 115,109 103,600 0 0 0 0
EBITDA 16,437,000 15,148,000 13,374,000 10,994,000 8,742,000 10,189,000 8,877,000 7,112,000 6,250,000 5,584,000 5,514,000 4,856,000 4,182,000 2,965,000 2,922,000 2,388,219 -244,607 1,205,754 329,277 503,120 469,989
Depreciation and Amortization 871,000 799,000 887,000 848,000 703,000 621,000 459,000 436,000 373,000 366,000 321,000 258,000 230,000 194,000 148,000 141,377 112,006 97,642 99,782 109,936 123,317
Income Before Tax 14,684,000 13,639,000 11,732,000 10,307,000 7,760,000 9,731,000 7,204,000 6,522,000 5,646,000 4,958,000 5,079,000 4,500,000 3,932,000 2,746,000 2,757,000 2,218,051 -383,213 1,671,432 294,172 407,338 323,700
Income Tax Expense 2,361,000 2,444,000 1,802,000 1,620,000 1,349,000 1,613,000 1,345,000 2,607,000 1,587,000 1,150,000 1,462,000 1,384,000 1,174,000 842,000 910,000 755,427 -129,298 585,546 243,982 140,619 85,640
Net Income 12,323,000 11,195,000 9,930,000 8,687,000 6,411,000 8,118,000 5,859,000 3,915,000 4,059,000 3,808,000 3,617,000 3,116,000 2,759,000 1,906,000 1,846,000 1,463,000 -253,915 1,085,886 50,190 266,719 238,060
Net Income Margin 45.28% 44.61% 44.66% 46.00% 41.90% 48.08% 39.19% 31.33% 37.67% 39.39% 38.18% 37.34% 37.33% 28.39% 33.33% 28.69% -5.09% 26.70% 1.51% 9.08% 9.18%
EPS 13.26 11.86 10.26 8.79 6.40 7.98 5.63 3.67 3.70 3.36 3.11 2.57 2.20 1.49 1.41 1.12 -0.20 0.81 0.04 0.20 0.24
EPS Diluted 13.22 11.83 10.23 8.76 6.37 7.94 5.60 3.65 3.69 3.35 3.10 2.56 2.19 1.48 1.41 1.12 -0.20 0.80 0.04 0.20 0.24
Weighted Average Shares Out - 944,000 968,000 988,000 1,002,000 1,017,000 1,041,000 1,067,000 1,098,000 1,134,000 1,165,000 1,211,000 1,253,000 1,279,000 1,310,000 1,300,000 1,301,480 1,348,870 1,354,110 1,349,690 1,000,252
Weighted Average Shares Out Diluted - 946,000 971,000 992,000 1,006,000 1,022,000 1,047,000 1,072,000 1,101,000 1,137,000 1,169,000 1,215,000 1,258,000 1,284,000 1,310,000 1,300,000 1,301,480 1,356,950 1,357,790 1,349,690 1,000,252

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 11,063,000 8,588,000 7,008,000 7,421,000 10,113,000 6,988,000 6,682,000 5,933,000 6,721,000 5,747,000 5,137,000 3,599,000 2,052,000 3,734,000 3,067,000 2,055,000 1,505,160 1,659,295 1,185,080 545,273 328,996
Short Term Investments 338,000 592,000 400,000 473,000 483,000 688,000 1,696,000 1,849,000 1,614,000 991,000 1,238,000 2,696,000 2,951,000 1,215,000 1,131,000 824,000 742,095 1,310,687 1,298,841 736,619 808,893
Cash + Short Term Investments 11,401,000 9,180,000 7,408,000 7,894,000 10,596,000 7,676,000 8,378,000 7,782,000 8,335,000 6,738,000 6,375,000 6,295,000 5,003,000 4,949,000 4,198,000 2,879,000 2,247,255 2,969,982 2,483,921 1,281,892 1,137,889
Net Receivables 4,014,000 4,060,000 3,425,000 3,006,000 2,646,000 5,509,000 4,728,000 3,344,000 2,509,000 2,147,000 2,161,000 966,000 2,030,000 1,444,000 1,147,000 995,000 1,350,981 1,245,191 763,214 347,754 293,292
Inventory 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Current Assets 6,885,000 5,721,000 5,773,000 6,049,000 5,871,000 3,717,000 3,065,000 2,671,000 2,384,000 2,099,000 2,461,000 3,689,000 2,312,000 1,348,000 1,109,000 1,129,000 713,271 376,568 330,094 598,252 471,615
Total Current Assets 22,300,000 18,961,000 16,606,000 16,949,000 19,113,000 16,902,000 16,171,000 13,797,000 13,228,000 10,984,000 10,997,000 10,950,000 9,357,000 7,741,000 6,454,000 5,003,000 4,311,507 4,591,741 3,577,229 2,227,898 1,902,796
Non-Current Assets
Property, Plant and Equipment 2,176,000 2,061,000 2,006,000 1,907,000 1,902,000 1,828,000 921,000 829,000 733,000 675,000 615,000 526,000 472,000 449,000 439,000 449,000 306,798 290,200 252,731 230,614 242,358
Goodwill 7,721,000 7,660,000 7,522,000 7,662,000 4,960,000 4,021,000 2,904,000 3,035,000 1,756,000 1,891,000 1,522,000 1,122,000 1,092,000 1,014,000 677,000 309,000 297,993 239,626 217,013 196,701 217,654
Intangible Assets 4,235,000 4,086,000 3,859,000 3,671,000 1,753,000 1,417,000 991,000 1,120,000 722,000 803,000 714,000 672,000 672,000 665,000 530,000 415,000 394,282 320,758 271,373 273,854 328,984
Long Term Investments 1,601,000 1,729,000 1,730,000 1,834,000 1,172,000 914,000 337,000 249,000 132,000 166,000 245,000 229,000 281,000 266,000 142,000 518,000 229,210 0 0 0 0
Tax Assets 1,612,000 1,355,000 1,151,000 486,000 491,000 543,000 570,000 250,000 307,000 317,000 96,000 70,000 60,000 88,000 5,000 264,000 567,567 263,143 216,782 225,034 235,023
Other Non-Current Assets 7,592,000 6,596,000 5,850,000 5,160,000 4,193,000 3,611,000 2,966,000 2,049,000 1,797,000 1,414,000 1,140,000 673,000 528,000 470,000 590,000 512,000 368,492 554,573 547,342 546,443 337,855
Total Non-Current Assets 24,937,000 23,487,000 22,118,000 20,720,000 14,471,000 12,334,000 8,689,000 7,532,000 5,447,000 5,266,000 4,332,000 3,292,000 3,105,000 2,952,000 2,383,000 2,467,000 2,164,342 1,668,300 1,505,241 1,472,646 1,361,874
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 47,237,000 42,448,000 38,724,000 37,669,000 33,584,000 29,236,000 24,860,000 21,329,000 18,675,000 16,250,000 15,329,000 14,242,000 12,462,000 10,693,000 8,837,000 7,470,000 6,475,849 6,260,041 5,082,470 3,700,544 3,264,670
Current Liabilities
Accounts Payable 911,000 834,000 926,000 738,000 527,000 489,000 537,000 933,000 609,000 472,000 419,000 338,000 357,000 360,000 908,000 768,000 794,579 252,391 278,656 185,021 187,035
Short Term Debt 750,000 1,337,000 414,000 919,000 774,000 106,000 500,000 0 0 0 0 0 0 0 0 0 149,380 80,000 0 0 0
Tax Payables 354,000 486,000 279,000 337,000 208,000 332,000 158,000 194,000 161,000 143,000 105,000 95,000 94,000 82,000 0 0 0 0 0 0 0
Deferred Revenue 738,000 459,000 279,000 337,000 208,000 0 158,000 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Current Liabilities 14,541,000 13,148,000 12,118,000 10,686,000 9,983,000 10,977,000 10,398,000 7,666,000 6,436,000 5,654,000 5,698,000 5,599,000 4,455,000 3,775,000 2,235,000 2,399,000 2,046,492 2,030,951 1,532,934 1,371,682 1,114,327
Total Current Liabilities 17,294,000 16,264,000 14,171,000 13,162,000 11,847,000 11,904,000 11,593,000 8,793,000 7,206,000 6,269,000 6,222,000 6,032,000 4,906,000 4,217,000 3,143,000 3,167,000 2,990,451 2,363,342 1,811,590 1,556,703 1,301,362
Non-Current Liabilities
Long Term Debt 17,608,000 14,977,000 13,749,000 13,109,000 12,023,000 8,527,000 5,834,000 5,424,000 5,180,000 3,268,000 1,494,000 0 0 0 0 22,000 19,387 149,824 229,668 229,489 229,569
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 349,000 369,000 393,000 395,000 86,000 85,000 67,000 106,000 81,000 79,000 115,000 117,000 104,000 113,000 74,000 80,000 74,518 71,278 66,198 61,188 73,227
Other Non-Current Liabilities 4,488,000 3,841,000 4,034,000 3,591,000 3,111,000 2,729,000 1,877,000 1,438,000 524,000 572,000 674,000 598,000 523,000 486,000 404,000 689,000 1,459,518 643,670 606,035 679,396 680,940
Total Non-Current Liabilities 22,445,000 19,187,000 18,176,000 17,095,000 15,220,000 11,341,000 7,778,000 6,968,000 5,785,000 3,919,000 2,283,000 715,000 627,000 599,000 478,000 791,000 1,553,423 864,772 901,901 970,073 983,736
Total Liabilities 39,739,000 35,451,000 32,347,000 30,257,000 27,067,000 23,245,000 19,371,000 15,761,000 12,991,000 10,188,000 8,505,000 6,747,000 5,533,000 4,816,000 3,621,000 3,958,000 4,543,874 3,228,114 2,713,491 2,526,776 2,285,098
Common Stock 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 14 14 14 14 1,000
Retained Earnings 70,258,000 62,564,000 53,607,000 45,648,000 38,747,000 33,984,000 27,283,000 22,364,000 19,418,000 16,222,000 13,169,000 10,121,000 7,354,000 4,745,000 2,915,000 1,148,000 -236,100 37,699 -1,029,196 145,515 -121,204
Accumulated Other Comprehensive Income/Loss -1,073,000 -1,099,000 -1,253,000 -809,000 -680,000 -673,000 -718,000 -497,000 -924,000 -676,000 -260,000 178,000 61,000 -2,000 95,000 194,000 108,837 277,746 103,662 49,014 127,788
Total Stockholders Equity 7,440,000 6,929,000 6,298,000 7,312,000 6,391,000 5,893,000 5,395,000 5,468,000 5,656,000 6,028,000 6,790,000 7,484,000 6,917,000 5,868,000 5,205,000 3,504,000 1,927,355 3,027,307 2,364,359 1,169,148 974,952
Total Investments 1,939,000 2,321,000 2,130,000 2,307,000 1,655,000 1,602,000 2,033,000 2,098,000 1,746,000 1,157,000 1,483,000 2,925,000 3,232,000 1,481,000 1,273,000 1,342,000 971,305 1,310,687 1,298,841 736,619 808,893
Total Debt 18,358,000 15,681,000 14,023,000 13,901,000 12,672,000 8,527,000 6,334,000 5,424,000 5,180,000 3,268,000 1,494,000 0 0 0 0 22,000 168,767 229,824 229,668 229,489 229,569
Net Debt 7,295,000 7,093,000 7,015,000 6,480,000 2,559,000 1,539,000 -348,000 -509,000 -1,541,000 -2,479,000 -3,643,000 -3,599,000 -2,052,000 -3,734,000 -3,067,000 -2,033,000 -1,336,393 -1,429,471 -955,412 -315,784 -99,427

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 12,323,000 11,195,000 9,930,000 8,687,000 6,411,000 8,118,000 5,859,000 3,915,000 4,059,000 3,808,000 3,617,000 3,116,000 2,758,000 1,904,000 1,847,000 1,462,624 -253,915 1,085,886 50,190 266,719 238,060
Depreciation & Amortization 871,000 799,000 750,000 726,000 580,000 522,000 459,000 437,000 373,000 366,000 321,000 258,000 230,000 194,000 148,000 141,377 112,006 97,642 99,782 109,936 123,317
Deferred Income Tax -258,000 -236,000 -651,000 -69,000 73,000 -7,000 -244,000 86,000 -20,000 -16,000 -91,000 -119,000 199,000 -175,000 248,000 336,704 -483,952 -5,492 32,267 -54,036 40,845
Stock Based Compensation 504,000 460,000 295,000 273,000 254,000 250,000 196,000 176,000 101,000 80,000 -15,000 63,000 42,000 35,000 -22,000 88,000 60,970 -15,430 0 0 0
Change in Working Capital -2,119,000 -1,943,000 -904,000 -916,000 -1,150,000 -1,698,000 -1,313,000 -286,000 -867,000 -820,000 -1,168,000 750,000 -334,000 707,000 -439,000 -674,141 1,074,574 -110,542 44,210 -61,953 -70,394
Accounts Receivable -74,000 -506,000 -481,000 -7,000 1,202,000 -690,000 -1,395,000 -726,000 -348,000 -133,000 21,000 -236,000 -621,000 -276,000 -176,000 176,918 -115,687 -60,984 -93,428 -64,189 -22,446
Inventory -618,000 -823,000 0 -1,440,000 -3,020,000 -1,389,000 -601,000 143,000 -471,000 -740,000 -1,215,000 880,000 259,000 790,000 -436,000 -779,264 -151,569 -197,286 161,692 159,812 -20,440
Accounts Payable 279,000 -99,000 190,000 100,000 26,000 -42,000 101,000 290,000 145,000 49,000 61,000 -20,000 -2,000 141,000 167,000 -31,397 8,425 -30,650 89,382 4,111 -20,275
Other Working Capital -1,706,000 -515,000 -613,000 431,000 642,000 423,000 582,000 7,000 -193,000 4,000 -35,000 126,000 30,000 52,000 6,000 -40,398 1,333,405 178,378 -113,436 -161,687 -7,233
Other Non-Cash Items 4,198,000 1,705,000 1,775,000 762,000 1,056,000 998,000 1,266,000 1,227,000 889,000 683,000 743,000 67,000 53,000 -26,000 -170,000 23,168 -96,455 -282,203 413,966 12,182 11,967
Net Cash Provided by Operating Activities 14,149,000 11,980,000 11,195,000 9,463,000 7,224,000 8,183,000 6,223,000 5,555,000 4,484,000 4,043,000 3,407,000 4,135,000 2,948,000 2,684,000 1,697,000 1,378,162 413,228 769,861 650,161 272,848 343,795
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -858,000 -371,000 -1,097,000 -814,000 -708,000 -728,000 -504,000 -423,000 -382,000 -342,000 -334,000 -299,000 -218,000 -177,000 -151,000 -139,360 -170,273 -156,422 -94,468 -82,003 -78,155
Acquisitions Net 12,000 0 -313,000 -4,436,000 -989,000 -1,440,000 174,000 -1,175,000 -167,000 -584,000 -525,000 -144,000 -70,000 -534,000 -498,000 -2,913 -81,731 0 0 0 -29,861
Purchases of Investments -644,000 -736,000 -594,000 -911,000 -807,000 -1,325,000 -1,900,000 -2,006,000 -1,824,000 -1,892,000 -2,385,000 -2,546,000 -3,099,000 -899,000 -329,000 -650,280 -519,514 -3,578,357 -3,815,115 -2,834,321 -2,194,931
Sales/Maturities of Investments 853,000 479,000 537,000 856,000 622,000 1,857,000 1,912,000 1,824,000 1,072,000 2,102,000 3,835,000 2,845,000 1,281,000 848,000 407,000 134,177 976,743 4,042,011 3,233,725 2,883,709 2,032,275
Other Investing Activities -318,000 -723,000 -3,000 33,000 3,000 -4,000 -188,000 1,000 134,000 1,000 99,000 140,000 -733,000 14,000 -70,000 -5,804 -3,574 7,909 -368 -1,040 -3,842
Net Cash Used for Investing Activities -938,000 -1,351,000 -1,470,000 -5,272,000 -1,879,000 -1,640,000 -506,000 -1,779,000 -1,167,000 -715,000 690,000 -4,000 -2,839,000 -748,000 -641,000 -664,180 201,651 315,141 -676,226 -33,655 -274,514
Cash Flows from Financing Activities
Debt Repayment 2,624,000 1,554,000 399,000 1,374,000 3,959,000 2,224,000 991,000 -64,000 1,972,000 1,735,000 1,530,000 35,000 0 0 0 -149,380 -80,000 0 0 0 0
Common Stock Issued 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1,597 2,449,910 0 0
Common Stock Repurchased -9,397,000 -9,032,000 -8,753,000 -5,904,000 -4,473,000 -6,497,000 -4,933,000 -3,762,000 -3,511,000 -3,518,000 -3,386,000 -2,443,000 -1,748,000 -1,148,000 0 -4,620 -649,468 -600,532 -1,799,937 0 0
Dividends Paid -2,376,000 -2,158,000 -1,903,000 -1,741,000 -1,605,000 -1,345,000 -1,044,000 -942,000 -837,000 -727,000 -515,000 -255,000 -132,000 -77,000 -79,000 -79,000 -79,259 -74,002 -12,373 0 0
Other Financing Activities 4,000 148,000 -71,000 -284,000 -33,000 -249,000 20,000 4,000 83,000 52,000 32,000 34,000 82,000 10,000 98,000 48,060 57,349 15,430 0 0 0
Net Cash Used Provided by Financing Activities -9,145,000 -9,488,000 -10,328,000 -6,555,000 -2,152,000 -5,867,000 -4,966,000 -4,764,000 -2,293,000 -2,458,000 -2,339,000 -2,629,000 -1,798,000 -1,215,000 19,000 -184,940 -751,378 -657,507 637,600 0 0
Effect of Forex Changes on Cash 232,000 128,000 -103,000 -153,000 257,000 -44,000 -6,000 200,000 -50,000 -260,000 -220,000 45,000 7,000 -54,000 -63,000 21,237 -17,636 46,720 28,272 -22,916 11,596
Net Change in Cash 6,102,000 1,269,000 -706,000 -2,517,000 3,450,000 632,000 745,000 -788,000 974,000 610,000 1,538,000 1,547,000 -1,682,000 667,000 1,012,000 550,279 -154,135 474,215 639,807 216,277 80,877
Cash at End of Period 37,755,000 10,465,000 9,196,000 9,902,000 12,419,000 8,969,000 8,337,000 5,933,000 6,721,000 5,747,000 5,137,000 3,599,000 2,052,000 3,734,000 3,067,000 2,055,439 1,505,160 1,659,295 1,185,080 545,273 328,996
Cash at Start of Period 31,653,000 9,196,000 9,902,000 12,419,000 8,969,000 8,337,000 7,592,000 6,721,000 5,747,000 5,137,000 3,599,000 2,052,000 3,734,000 3,067,000 2,055,000 1,505,160 1,659,295 1,185,080 545,273 328,996 248,119
Free Cash Flow
Operating Cash Flow 14,076,000 11,980,000 11,195,000 9,463,000 7,224,000 8,183,000 6,223,000 5,555,000 4,484,000 4,043,000 3,407,000 4,135,000 2,948,000 2,684,000 1,697,000 1,378,162 413,228 769,861 650,161 272,848 343,795
Capital Expenditure -456,000 -371,000 -1,097,000 -814,000 -708,000 -728,000 -504,000 -423,000 -382,000 -342,000 -334,000 -299,000 -218,000 -177,000 -151,000 -139,360 -170,273 -156,422 -94,468 -82,003 -78,155
Free Cash Flow 13,620,000 11,609,000 10,098,000 8,649,000 6,516,000 7,455,000 5,719,000 5,132,000 4,102,000 3,701,000 3,073,000 3,836,000 2,730,000 2,507,000 1,546,000 1,238,802 242,955 613,439 555,693 190,845 265,640