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,434,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,952,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,482,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.86% | 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,976,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,948,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,879,000 | 8,676,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,914,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.79% | 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 | 372,000 | 347,000 | 304,000 | 232,000 | 209,000 | 115,000 | 77,000 | 0 | 0 | 0 | 0 | 0 | 0 |
EBITDA | 6,548,000 | 6,830,000 | 4,987,000 | 5,596,000 | 6,463,000 | 3,727,000 | 2,967,000 | 2,743,000 | 2,310,000 | 2,117,000 | 1,784,000 | 1,544,000 | 1,273,000 |
Depreciation and Amortization | 1,046,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,712,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,284,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,428,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.06% | 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.21 | 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.19 | 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 | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Current Assets | ||||||||||||
Cash and Cash Equivalents | 7,272,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 | 4,646,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 | 11,919,000 | 14,060,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 | 46,694,000 | 46,000,000 | 44,658,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 | 0 | 17,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Other Current Assets | 4,060,000 | 2,509,000 | 2,874,000 | 2,250,000 | 1,872,000 | 1,412,000 | 1,585,000 | 713,000 | 1,443,000 | 1,213,000 | 378,000 | 267,000 |
Total Current Assets | 62,673,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 | 1,496,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,996,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 | 393,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,282,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 | 3,671,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 | 20,838,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 | 83,511,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,347,000 | 42,074,000 | 40,140,000 | 39,038,000 | 35,670,000 | 24,759,000 | 21,843,000 | 19,999,000 | 15,355,000 | 12,406,000 | 115,000 | 73,000 |
Short Term Debt | 0 | 0 | 0 | 999,000 | 0 | 0 | 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 | 0 | -569,000 | 0 | -144,000 | -104,000 | 0 | 0 | 0 | 0 | -1,093,000 | -1,103,000 |
Other Current Liabilities | 8,921,000 | 6,392,000 | 4,055,000 | 2,756,000 | 2,648,000 | 2,087,000 | 2,002,000 | 1,781,000 | 1,459,000 | 1,179,000 | 12,046,000 | 10,048,000 |
Total Current Liabilities | 50,268,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,976,000 | 10,092,000 | 10,986,000 | 8,669,000 | 9,581,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 | 3,093,000 | 2,557,000 | -569,000 | -620,000 | -642,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Total Non-Current Liabilities | 13,069,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,337,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 | 26,226,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 | -627,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,174,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 | 8,928,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 | 9,976,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 | 2,704,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,428,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,046,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 | -221,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,341,000 | 1,475,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,113,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 | -48,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 | 12,000 | -19,000 | 1,265,000 | -298,000 | -268,000 | -619,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Accounts Payable | 37,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 | -1,114,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,956,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,670,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 | -625,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 | 467,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 | -28,123,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 | 29,590,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 | -2,711,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 | -1,402,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,723,000 | 475,000 | 1,789,000 | -89,000 | 3,966,000 | 2,955,000 | 960,000 | 820,000 | -21,000 | 0 | -21,000 | -133,000 | 20,000 |
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,385,000 | -5,002,000 | -4,199,000 | -3,373,000 | -1,635,000 | -1,411,000 | -3,520,000 | -1,006,000 | -995,000 | 0 | 0 | 0 | 0 |
Dividends Paid | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Other Financing Activities | 1,871,000 | 1,407,000 | 1,064,000 | 2,743,000 | 9,986,000 | 2,006,000 | 1,154,000 | 4,126,000 | 2,945,000 | 3,004,000 | -30,000 | 48,000 | -230,000 |
Net Cash Used Provided by Financing Activities | -1,691,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 | 274,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 | 5,944,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 | 60,665,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 | 54,721,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,670,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 | -625,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 | 7,045,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 |