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
Revenue 31,005,000 29,771,000 27,518,000 25,371,000 21,454,000 17,772,000 15,451,000 13,094,000 10,842,000 9,248,000 8,025,000 6,727,000 5,662,000
Revenue Growth - 8.19% 8.46% 18.26% 20.72% 15.02% 18.00% 20.77% 17.24% 15.24% 19.30% 18.81%
Cost of Revenue 17,808,000 16,067,000 13,745,000 11,375,000 9,675,000 8,170,000 6,855,000 5,430,000 4,434,000 3,419,000 2,816,000 2,337,000 1,883,000
Gross Profit 13,197,000 13,704,000 13,773,000 13,996,000 11,779,000 9,602,000 8,596,000 7,664,000 6,408,000 5,829,000 5,209,000 4,390,000 3,779,000
Gross Profit Margin 42.57% 46.03% 50.05% 55.17% 54.90% 54.03% 55.63% 58.53% 59.10% 63.03% 64.91% 65.26% 66.74%
Research and Development 2,969,000 2,973,000 3,253,000 3,038,000 2,642,000 2,085,000 1,071,000 953,000 834,000 947,000 890,000 727,000 677,000
General and Administrative Expenses 3,870,000 3,868,000 4,356,000 4,559,000 3,931,000 3,112,000 2,764,000 2,283,000 1,997,000 1,545,000 1,480,000 1,169,000 1,007,000
Total Operating Expenses 7,778,000 8,760,000 9,729,000 9,672,000 8,351,000 6,812,000 6,093,000 5,405,000 4,822,000 4,320,000 3,941,000 3,299,000 2,880,000
Operating Income or Loss 5,691,000 5,028,000 3,837,000 4,262,000 3,289,000 2,719,000 2,194,000 2,127,000 1,586,000 1,461,000 1,268,000 1,091,000 880,000
Operating Margin 18.30% 16.89% 13.94% 16.80% 15.33% 15.30% 14.20% 16.24% 14.63% 15.80% 15.80% 16.22% 15.54%
Interest Expense 352,000 347,000 304,000 232,000 209,000 115,000 77,000 0 0 0 0 0 0
EBITDA 6,771,000 6,545,000 5,498,000 5,612,000 4,688,000 3,773,000 3,588,000 3,196,000 2,310,000 2,165,000 1,784,000 1,544,000 1,300,000
Depreciation and Amortization 1,061,000 1,072,000 1,317,000 1,265,000 1,189,000 614,000 514,000 543,000 724,000 608,000 516,000 453,000 382,000
Income Before Tax 5,642,000 5,411,000 3,366,000 4,099,000 5,065,000 2,998,000 2,376,000 2,200,000 1,631,000 1,488,000 1,261,000 1,084,000 891,000
Income Tax Expense 1,204,000 1,165,000 947,000 -70,000 863,000 539,000 319,000 405,000 230,000 260,000 842,000 129,000 113,000
Net Income 4,438,000 4,246,000 2,419,000 4,169,000 4,202,000 2,459,000 2,057,000 1,795,000 1,401,000 1,228,000 419,000 955,000 778,000
Net Income Margin 14.28% 14.26% 8.79% 16.43% 19.59% 13.84% 13.31% 13.71% 12.92% 13.28% 5.22% 14.20% 13.74%
EPS 4.14 3.85 2.10 3.55 3.58 2.09 1.74 1.49 1.16 1.00 0.34 0.82 0.66
EPS Diluted 4.13 3.84 2.09 3.52 3.54 2.07 1.71 1.47 1.15 1.00 0.34 0.80 0.65
Weighted Average Shares Out - 1,103,000 1,154,000 1,174,000 1,173,000 1,174,000 1,184,000 1,203,000 1,210,000 1,222,000 1,218,000 1,171,000 1,171,000
Weighted Average Shares Out Diluted - 1,107,000 1,158,000 1,186,000 1,187,000 1,188,000 1,203,000 1,221,000 1,218,000 1,229,000 1,224,000 1,188,000 1,188,000

Reported Currency: USD Q2 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
Current Assets
Cash and Cash Equivalents 7,704,000 9,081,000 7,776,000 5,197,000 4,794,000 7,349,000 7,575,000 2,883,000 1,590,000 1,393,000 2,201,000 1,604,000
Short Term Investments 5,912,000 4,976,000 3,075,000 4,303,000 8,289,000 3,412,000 1,534,000 2,812,000 3,385,000 2,018,000 29,000 321,000
Cash + Short Term Investments 13,616,000 14,057,000 10,851,000 9,500,000 13,083,000 10,761,000 9,109,000 5,695,000 4,975,000 3,411,000 2,230,000 1,925,000
Net Receivables 45,033,000 46,000,000 44,751,000 41,787,000 36,764,000 26,934,000 22,907,000 26,237,000 19,925,000 16,582,000 14,957,000 12,428,000
Inventory 0 3,000 17,000 0 0 0 0 0 0 0 0 0
Other Current Assets 4,323,000 2,509,000 1,898,000 1,287,000 1,148,000 800,000 947,000 713,000 833,000 655,000 378,000 267,000
Total Current Assets 62,972,000 62,569,000 57,517,000 52,574,000 50,995,000 38,495,000 32,963,000 32,645,000 25,733,000 20,648,000 17,565,000 14,620,000
Non-Current Assets
Property, Plant and Equipment 2,062,000 1,488,000 1,730,000 1,909,000 1,807,000 1,693,000 1,724,000 1,528,000 1,482,000 1,344,000 922,000 858,000
Goodwill 10,816,000 11,026,000 11,209,000 11,454,000 9,135,000 6,212,000 6,284,000 4,339,000 4,059,000 4,069,000 3,189,000 3,187,000
Intangible Assets 403,000 537,000 788,000 1,332,000 1,048,000 778,000 825,000 168,000 211,000 358,000 156,000 258,000
Long Term Investments 4,921,000 3,273,000 5,018,000 6,797,000 6,089,000 2,863,000 971,000 1,961,000 1,539,000 2,348,000 31,000 196,000
Tax Assets 0 0 1,310,000 547,000 142,000 396,000 224,000 95,000 21,000 38,000 0 0
Other Non-Current Assets 2,842,000 3,273,000 1,145,000 1,190,000 1,163,000 896,000 341,000 38,000 58,000 76,000 54,000 41,000
Total Non-Current Assets 21,044,000 19,597,000 21,200,000 23,229,000 19,384,000 12,838,000 10,369,000 8,129,000 7,370,000 8,233,000 4,352,000 4,540,000
Other Assets 0 0 0 0 0 0 0 0 0 0 0 0
Total Assets 84,016,000 82,166,000 78,717,000 75,803,000 70,379,000 51,333,000 43,332,000 40,774,000 33,103,000 28,881,000 21,917,000 19,160,000
Current Liabilities
Accounts Payable 41,860,000 42,074,000 40,233,000 39,038,000 35,670,000 24,759,000 21,843,000 19,999,000 15,355,000 12,406,000 10,727,000 9,350,000
Short Term Debt 2,564,000 1,393,000 569,000 999,000 144,000 104,000 1,998,000 1,000,000 0 0 1,093,000 1,103,000
Tax Payables 0 0 813,000 236,000 129,000 73,000 61,000 83,000 64,000 32,000 29,000 37,000
Deferred Revenue 0 -1,393,000 -569,000 0 -144,000 -104,000 0 0 0 0 -1,093,000 -1,103,000
Other Current Liabilities 6,289,000 6,392,000 4,868,000 2,992,000 2,777,000 2,160,000 2,063,000 1,864,000 1,523,000 1,211,000 2,556,000 1,911,000
Total Current Liabilities 50,713,000 48,466,000 45,101,000 43,029,000 38,447,000 26,919,000 25,904,000 22,863,000 16,878,000 13,617,000 13,283,000 11,261,000
Non-Current Liabilities
Long Term Debt 9,727,000 9,676,000 10,417,000 8,049,000 8,939,000 4,965,000 0 0 0 0 386,000 509,000
Deferred Revenue 0 0 -2,925,000 -2,192,000 -2,213,000 -2,028,000 0 0 0 0 0 0
Deferred Tax 0 0 2,925,000 2,998,000 2,930,000 2,520,000 2,042,000 1,917,000 1,513,000 1,505,000 0 0
Other Non-Current Liabilities 2,954,000 2,973,000 2,925,000 2,192,000 2,213,000 2,028,000 0 0 0 0 0 0
Total Non-Current Liabilities 12,681,000 12,649,000 13,342,000 11,047,000 11,869,000 7,485,000 2,042,000 1,917,000 1,513,000 1,505,000 386,000 509,000
Total Liabilities 63,394,000 61,115,000 58,443,000 54,076,000 50,316,000 34,404,000 27,946,000 24,780,000 18,391,000 15,122,000 13,669,000 11,770,000
Common Stock 0 0 0 0 0 0 0 0 0 0 8,138,000 7,451,000
Retained Earnings 25,216,000 23,200,000 18,954,000 16,535,000 12,366,000 8,342,000 5,880,000 3,823,000 2,069,000 668,000 0 0
Accumulated Other Comprehensive Income/Loss -693,000 -746,000 -928,000 -136,000 -484,000 -173,000 78,000 -142,000 59,000 -9,000 -1,940,000 -1,545,000
Total Stockholders Equity 20,622,000 21,051,000 20,274,000 21,727,000 20,019,000 16,885,000 15,386,000 15,994,000 14,712,000 13,759,000 8,248,000 7,390,000
Total Investments 10,833,000 8,252,000 8,093,000 11,100,000 14,378,000 6,275,000 2,505,000 4,773,000 4,924,000 4,366,000 60,000 517,000
Total Debt 12,923,000 9,676,000 10,417,000 9,048,000 8,939,000 4,965,000 1,998,000 1,000,000 0 0 1,479,000 1,612,000
Net Debt 5,219,000 595,000 2,641,000 3,851,000 4,145,000 -2,384,000 -5,577,000 -1,883,000 -1,590,000 -1,393,000 -722,000 8,000

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
Cash Flows from Operating Activities
Net Income 4,438,000 4,246,000 2,419,000 4,169,000 4,202,000 2,459,000 2,057,000 1,795,000 1,401,000 1,228,000 419,000 955,000 778,000
Depreciation & Amortization 1,061,000 1,072,000 1,317,000 1,265,000 1,189,000 912,000 776,000 805,000 724,000 608,000 516,000 453,000 382,000
Deferred Income Tax -493,000 -668,000 -811,000 -482,000 165,000 -269,000 -171,000 -1,299,000 52,000 127,000 680,000 52,000 46,000
Stock Based Compensation 1,451,000 1,530,000 1,315,000 1,421,000 1,411,000 1,050,000 853,000 744,000 444,000 347,000 299,000 253,000 193,000
Change in Working Capital -1,032,000 -1,314,000 -163,000 -222,000 -100,000 -120,000 -59,000 12,000 -77,000 -22,000 -13,000 1,000 -20,000
Accounts Receivable -181,000 -114,000 -163,000 -222,000 -100,000 -120,000 -59,000 12,000 -77,000 -22,000 -13,000 1,000 -20,000
Inventory -11,000 -19,000 1,265,000 -298,000 -268,000 -619,000 0 0 0 0 0 0 0
Accounts Payable 8,000 7,000 -35,000 -31,000 -4,000 4,000 26,000 62,000 11,000 -205,000 42,000 -13,000 1,000
Other Working Capital -848,000 -1,188,000 -1,230,000 329,000 272,000 615,000 294,000 1,470,000 204,000 79,000 -39,000 -304,000 -163,000
Other Non-Cash Items 3,657,000 32,000 1,736,000 -354,000 -648,000 39,000 2,006,000 223,000 1,241,000 876,000 1,414,000 682,000 496,000
Net Cash Provided by Operating Activities 7,315,000 4,843,000 5,813,000 5,797,000 6,219,000 4,071,000 5,480,000 2,531,000 3,158,000 2,546,000 2,220,000 1,993,000 1,565,000
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -614,000 -623,000 -706,000 -908,000 -866,000 -704,000 -823,000 -667,000 -669,000 -722,000 -492,000 -391,000 -511,000
Acquisitions Net -449,000 466,000 -3,192,000 -2,758,000 -3,489,000 -53,000 -2,121,000 -323,000 -19,000 -1,199,000 -2,000 -731,000 -22,000
Purchases of Investments -27,461,000 -21,980,000 -20,219,000 -40,116,000 -41,513,000 -27,881,000 -22,381,000 -19,418,000 -21,041,000 -7,542,000 -76,000 -610,000 -265,000
Sales/Maturities of Investments 27,794,000 24,295,000 23,411,000 39,698,000 30,908,000 24,878,000 21,898,000 18,450,000 18,429,000 3,318,000 409,000 320,000 180,000
Other Investing Activities -3,778,000 -1,406,000 -2,715,000 -1,065,000 -1,585,000 -1,982,000 1,644,000 -3,818,000 -5,235,000 -7,316,000 -2,389,000 -1,330,000 -1,015,000
Net Cash Used for Investing Activities -4,508,000 752,000 -3,421,000 -5,149,000 -16,545,000 -5,742,000 821,000 -4,485,000 -5,904,000 -8,038,000 -2,881,000 -1,721,000 -1,526,000
Cash Flows from Financing Activities
Debt Repayment -1,711,000 -1,053,000 -1,686,000 -361,000 -3,000,000 -2,516,000 -1,115,000 -820,000 -21,000 -862,000 -21,000 -133,000 0
Common Stock Issued 100,000 127,000 143,000 162,000 137,000 138,000 144,000 144,000 109,000 75,000 0 0 0
Common Stock Repurchased -5,043,000 -5,002,000 -4,199,000 -3,373,000 -1,635,000 -1,411,000 -3,520,000 -1,006,000 -995,000 -18,000 0 0 0
Dividends Paid 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Financing Activities 5,758,000 4,463,000 8,014,000 3,287,000 23,918,000 12,948,000 5,304,000 4,126,000 2,945,000 3,866,000 -30,000 48,000 -230,000
Net Cash Used Provided by Financing Activities 899,000 -2,993,000 -1,203,000 -557,000 12,454,000 3,688,000 -1,262,000 4,084,000 2,038,000 3,079,000 -51,000 -85,000 -210,000
Effect of Forex Changes on Cash 37,000 76,000 -155,000 -102,000 169,000 -6,000 -113,000 36,000 0 -44,000 -26,000 3,000 -1,000
Net Change in Cash 4,836,000 2,678,000 1,127,000 -11,000 2,297,000 2,510,000 4,948,000 1,293,000 197,000 -808,000 597,000 190,000 -172,000
Cash at End of Period 55,814,000 21,834,000 19,156,000 18,029,000 18,040,000 15,743,000 13,233,000 2,883,000 1,590,000 1,393,000 2,201,000 1,604,000 1,414,000
Cash at Start of Period 50,978,000 19,156,000 18,029,000 18,040,000 15,743,000 13,233,000 8,285,000 1,590,000 1,393,000 2,201,000 1,604,000 1,414,000 1,586,000
Free Cash Flow
Operating Cash Flow 7,315,000 4,843,000 5,813,000 5,797,000 6,219,000 4,071,000 5,480,000 2,531,000 3,158,000 2,546,000 2,220,000 1,993,000 1,565,000
Capital Expenditure -614,000 -623,000 -706,000 -908,000 -866,000 -704,000 -823,000 -667,000 -669,000 -722,000 -492,000 -391,000 -511,000
Free Cash Flow 6,701,000 4,220,000 5,107,000 4,889,000 5,353,000 3,367,000 4,657,000 1,864,000 2,489,000 1,824,000 1,728,000 1,602,000 1,054,000