OneSpan Inc(NASDAQ:OSPN)

OneSpan Inc., together with its subsidiaries, designs, develops, and markets digital solutions for identity, security, and business productivity worldwide. The company offers Trusted Identity Platform, a cloud-based platform to secure users, devices, and transactions across the digital journey; Inte...
Website: http://www.onespan.com
Founded: 1991
Full Time Employees: 789
CEO: Scott M. Clements
Sector: Technology
Industry: Software-Application
• Market Cap:
• Exchange:
• Shs Outstanding:
• Employees:
• Beta:
• Return on Equity (ROE) ttm:
• Return on Assets (ROA) ttm:
• EPS ttm:
• Book value per Share:
• Cash per Share:
• Current ast per Share:
• P/E ttm:
• P/E forward:
• P/E ttm high:
• P/E ttm low:
• P/S ttm:
• P/B ttm:
• P/FCF ttm:
• PEG ratio:
• Cash Ratio ttm:
• Quick Ratio ttm:
• Current Ratio ttm:
• Gross Mgn ttm:
• EBITDA Mgn ttm:
• Operating Mgn ttm:
• Net Income Mgn ttm:
• Trailing Div yield:
• Forward Div yield:
• Payout Ratio ttm:
• Ex-Dividend date:
• Target Price High:
• Target Price Low:
• Target Price Mean:
• Number of Analysts:
• Debt Ratio ttm:
• Debt to Equity ttm:
• Total Net Debt:
At a glance:
Bull Thesis:
Bear Thesis:
Main Competitors:
Moat:
Income Statements:
Quarterly
Annual
| Unit: USD | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-06-30 | 2017-03-31 | 2016-12-31 | 2016-09-30 | 2016-06-30 | 2016-03-31 | 2015-12-31 | 2015-09-30 | 2015-06-30 | 2015-03-31 | 2014-12-31 | 2014-09-30 | 2014-06-30 | 2014-03-31 | 2013-12-31 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-09-30 | 2006-06-30 | 2006-03-31 | 2005-09-30 | 2005-06-30 | 2005-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 54,293,000 | 46,767,000 | 50,888,000 | 60,027,000 | 65,393,000 | 65,135,000 | 62,426,000 | 52,633,000 | 47,654,000 | 38,823,000 | 43,265,000 | 39,156,000 | 37,260,000 | 32,258,000 | 48,528,000 | 41,385,000 | 42,981,000 | 36,358,000 | 23,915,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yoy | -16.97% | -28.20% | -18.48% | 14.05% | 37.22% | 67.77% | 44.29% | 34.42% | 27.90% | -11.28% | 52.03% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
qoq | 16.09% | -8.10% | -15.22% | -8.21% | 0.40% | 4.34% | 18.61% | 10.45% | 22.75% | -10.27% | 10.49% | 5.09% | -33.53% | 17.26% | -3.71% | 18.22% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
product and license | 35,507,000 | 32,697,000 | 27,712,000 | 32,237,000 | 37,240,000 | 33,203,000 | 28,640,000 | 32,438,000 | 37,798,000 | 35,387,000 | 31,732,000 | 30,583,000 | 33,146,000 | 31,930,000 | 31,280,000 | 28,731,000 | 29,485,000 | 35,342,000 | 28,193,000 | 28,378,000 | 28,445,000 | 29,093,000 | 30,249,000 | 35,384,000 | 38,260,000 | 51,014,000 | 61,181,000 | 40,117,000 | 31,861,000 | 47,615,000 | 36,882,000 | 34,986,000 | 33,494,000 | 42,803,000 | 38,421,000 | 34,472,000 | 31,561,000 | ||||||||||||||||||||||||||||||||||||||||||||||
services and other | 30,440,000 | 30,218,000 | 29,344,000 | 27,606,000 | 26,126,000 | 27,968,000 | 27,602,000 | 28,486,000 | 27,045,000 | 27,541,000 | 27,106,000 | 25,150,000 | 24,461,000 | 24,692,000 | 25,867,000 | 24,059,000 | 22,962,000 | 23,811,000 | 24,083,000 | 23,899,000 | 22,330,000 | 23,835,000 | 21,190,000 | 19,570,000 | 18,232,000 | 19,989,000 | 18,544,000 | 16,117,000 | 15,747,000 | 17,184,000 | 15,613,000 | 14,568,000 | 11,938,000 | 11,703,000 | 12,705,000 | 11,222,000 | 10,404,000 | ||||||||||||||||||||||||||||||||||||||||||||||
total revenue | 65,947,000 | 62,915,000 | 57,056,000 | 59,843,000 | 63,366,000 | 61,171,000 | 56,242,000 | 60,924,000 | 64,843,000 | 62,928,000 | 58,838,000 | 55,733,000 | 57,607,000 | 56,622,000 | 57,147,000 | 52,790,000 | 52,447,000 | 59,153,000 | 52,276,000 | 52,277,000 | 50,775,000 | 52,928,000 | 51,439,000 | 54,954,000 | 56,492,000 | 71,003,000 | 79,725,000 | 56,234,000 | 47,608,000 | 64,799,000 | 52,495,000 | 49,554,000 | 45,432,000 | 54,506,000 | 51,126,000 | 45,694,000 | 41,965,000 | ||||||||||||||||||||||||||||||||||||||||||||||
cost of goods sold | 10,038,250 | 11,547,000 | 15,768,000 | 12,839,000 | 17,240,000 | 23,755,000 | 26,895,000 | 27,461,000 | 27,072,000 | 17,038,000 | 16,633,000 | 13,027,000 | 15,419,000 | 14,102,000 | 13,378,000 | 12,278,000 | 14,456,000 | 12,437,000 | 17,191,000 | 10,380,000 | 16,502,000 | 13,633,000 | 16,677,000 | 13,678,000 | 9,709,000 | 7,756,000 | 7,306,000 | 7,227,000 | 9,576,000 | 6,736,000 | 7,746,000 | 6,477,000 | 10,246,000 | 11,866,000 | 10,007,000 | 8,889,000 | 10,229,000 | 10,009,000 | 11,755,000 | 8,875,000 | 5,922,000 | 6,650,000 | 4,239,000 | 5,138,000 | 4,296,000 | 4,223,000 | |||||||||||||||||||||||||||||||||||||
total cost of goods sold | 17,433,000 | 16,622,000 | 15,053,000 | 15,876,000 | 16,275,000 | 15,879,000 | 14,694,000 | 20,583,000 | 17,448,000 | 19,462,000 | 18,169,000 | 21,439,000 | 18,321,000 | 18,667,000 | 18,716,000 | 17,284,000 | 15,769,000 | 24,898,000 | 14,856,000 | 16,470,000 | 15,322,000 | 13,666,000 | 15,478,000 | 18,225,000 | 16,070,000 | 21,374,000 | 26,669,000 | 17,880,000 | 16,039,000 | 22,553,000 | 17,952,000 | 13,573,000 | 10,735,000 | 18,598,000 | 14,480,000 | 13,646,000 | 12,053,000 | ||||||||||||||||||||||||||||||||||||||||||||||
gross profit | 48,514,000 | 46,293,000 | 42,003,000 | 43,967,000 | 47,091,000 | 45,292,000 | 41,548,000 | 40,341,000 | 47,395,000 | 43,466,000 | 40,669,000 | 34,294,000 | 39,286,000 | 37,955,000 | 38,431,000 | 35,506,000 | 36,678,000 | 34,255,000 | 37,420,000 | 35,807,000 | 35,453,000 | 39,262,000 | 35,961,000 | 36,729,000 | 40,422,000 | 49,629,000 | 53,056,000 | 38,354,000 | 31,569,000 | 42,246,000 | 34,543,000 | 35,981,000 | 34,697,000 | 35,908,000 | 36,646,000 | 32,048,000 | 29,912,000 | 26,103,000 | 32,101,000 | 38,525,000 | 33,928,000 | 33,648,000 | 36,272,000 | 38,498,000 | 37,674,000 | 35,354,000 | 35,595,000 | 31,021,000 | 25,796,000 | 27,846,000 | 25,054,000 | 23,882,000 | 23,087,000 | 24,381,000 | 23,855,000 | 29,451,000 | 21,878,000 | 32,026,000 | 27,752,000 | 26,304,000 | 22,680,000 | 23,296,000 | 18,545,000 | 17,436,000 | 16,688,000 | 22,360,000 | 15,390,000 | 16,712,000 | 16,698,000 | 18,689,000 | 27,839,000 | 25,402,000 | 20,039,000 | 20,927,000 | 19,968,000 | 20,687,000 | 17,530,000 | 12,785,000 | 11,862,000 | 9,451,000 | 8,134,000 | 8,049,000 | 7,221,000 |
yoy | 3.02% | 2.21% | 1.10% | 8.99% | -0.64% | 4.20% | 2.16% | 17.63% | 20.64% | 14.52% | 5.82% | -3.41% | 7.11% | 10.80% | 2.70% | -0.84% | 3.46% | -12.75% | 4.06% | -2.51% | -12.29% | -20.89% | -32.22% | -4.24% | 28.04% | 17.48% | 53.59% | 6.60% | -9.02% | 17.65% | -5.74% | 12.27% | 16.00% | 37.56% | 14.16% | -16.81% | -11.84% | -22.42% | -11.50% | 0.07% | -9.94% | -4.83% | 1.90% | 24.10% | 46.05% | 26.96% | 42.07% | 29.89% | 11.73% | 14.21% | 5.03% | -18.91% | 5.53% | -23.87% | -14.04% | 11.96% | -3.54% | 37.47% | 49.65% | 50.86% | 35.91% | 4.19% | 20.50% | 4.33% | -0.06% | 19.64% | -44.72% | -34.21% | -16.67% | -10.69% | 39.42% | 22.79% | 14.31% | 63.68% | 68.34% | 118.89% | 115.52% | 58.84% | 64.27% | ||||
qoq | 4.80% | 10.21% | -4.47% | -6.63% | 3.97% | 9.01% | 2.99% | -14.88% | 9.04% | 6.88% | 18.59% | -12.71% | 3.51% | -1.24% | 8.24% | -3.20% | 7.07% | -8.46% | 4.50% | 1.00% | -9.70% | 9.18% | -2.09% | -9.14% | -18.55% | -6.46% | 38.33% | 21.49% | -25.27% | 22.30% | -4.00% | 3.70% | -3.37% | -2.01% | 14.35% | 7.14% | 14.59% | -18.68% | -16.67% | 13.55% | 0.83% | -7.23% | -5.78% | 2.19% | 6.56% | -0.68% | 14.74% | 20.26% | -7.36% | 11.14% | 4.91% | 3.44% | -5.31% | 2.20% | -19.00% | 34.61% | -31.69% | 15.40% | 5.50% | 15.98% | -2.64% | 25.62% | 6.36% | 4.48% | -25.37% | 45.29% | -7.91% | 0.08% | -10.65% | -32.87% | 9.59% | 26.76% | -4.24% | 4.80% | -3.48% | 18.01% | 37.11% | 7.78% | 25.51% | 16.19% | 1.06% | 11.47% | |
gross margin % | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | 70.96% | 72.55% | 66.12% | 60.43% | 58.87% | 57.84% | 56.63% | 67.63% | 65.10% | 66.45% | 64.36% | 63.99% | 64.10% | Infinity% | Infinity% | Infinity% | Infinity% | 67.82% | 65.99% | 67.06% | 61.20% | 62.38% | Infinity% | Infinity% | Infinity% | 69.78% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% |
operating costs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sales and marketing | 12,679,000 | 12,597,000 | 11,391,000 | 11,505,000 | 11,457,000 | 10,972,000 | 10,138,000 | 10,510,000 | 12,927,000 | 13,847,000 | 16,664,000 | 19,713,000 | 20,011,000 | 15,756,000 | 15,265,000 | 16,381,000 | 15,895,000 | 12,880,000 | 15,474,000 | 15,997,000 | 18,379,000 | 16,727,000 | 14,576,000 | 14,694,000 | 14,859,000 | 16,924,000 | 14,156,000 | 16,040,000 | 14,383,000 | 16,867,000 | 16,039,000 | 16,622,000 | 14,277,000 | 15,997,000 | 13,956,000 | 15,339,000 | 13,702,000 | 12,081,000 | 14,535,000 | 16,766,000 | 13,964,000 | 11,054,000 | 8,842,000 | 9,982,000 | 9,793,000 | 10,952,000 | 10,729,000 | 11,310,000 | 10,371,000 | 10,847,000 | 9,375,000 | 10,470,000 | 9,631,000 | 9,616,000 | 8,889,000 | 9,856,000 | 9,407,000 | 10,739,000 | 9,575,000 | 11,469,000 | 9,512,000 | 7,899,000 | 7,473,000 | 7,727,000 | 7,929,000 | 8,439,000 | 6,767,000 | 8,033,000 | 7,059,000 | 9,737,000 | 8,878,000 | 9,036,000 | 7,700,000 | 8,186,000 | 6,246,000 | 6,659,000 | 6,090,000 | 4,570,000 | 4,466,000 | 3,977,000 | 3,387,000 | 3,535,000 | 3,337,000 |
research and development | 9,078,000 | 7,988,000 | 8,796,000 | 9,444,000 | 7,928,000 | 8,290,000 | 7,533,000 | 8,341,000 | 8,259,000 | 8,734,000 | 10,133,000 | 10,090,000 | 9,463,000 | 8,139,000 | 9,541,000 | 12,876,000 | 13,749,000 | 11,715,000 | 11,359,000 | 12,096,000 | 12,244,000 | 10,016,000 | 10,643,000 | 10,541,000 | 9,994,000 | 10,035,000 | 9,956,000 | 11,977,000 | 10,495,000 | 9,392,000 | 8,992,000 | 8,016,000 | 5,797,000 | 5,450,000 | 5,493,000 | 6,320,000 | 5,856,000 | 3,035,000 | 6,776,000 | 7,105,000 | 6,298,000 | 5,073,000 | 4,378,000 | 4,538,000 | 4,549,000 | 4,713,000 | 4,441,000 | 5,202,000 | 5,141,000 | 6,058,000 | 5,065,000 | 5,345,000 | 4,847,000 | 4,808,000 | 4,488,000 | 4,796,000 | 4,702,000 | 5,191,000 | 4,787,000 | 5,088,000 | 4,057,000 | 3,625,000 | 3,344,000 | 3,327,000 | 3,272,000 | 3,301,000 | 2,820,000 | 3,017,000 | 2,444,000 | 2,906,000 | 3,056,000 | 2,966,000 | 2,691,000 | 2,888,000 | 2,553,000 | 2,076,000 | 1,923,000 | 1,446,000 | 1,236,000 | 942,000 | 902,000 | 904,000 | 809,000 |
general and administrative | 10,958,000 | 12,215,000 | 12,152,000 | 11,779,000 | 9,547,000 | 13,100,000 | 11,343,000 | 11,557,000 | 10,007,000 | 14,229,000 | 11,559,000 | 15,826,000 | 16,653,000 | 16,003,000 | 11,813,000 | 13,270,000 | 14,895,000 | 14,234,000 | 11,207,000 | 15,039,000 | 12,551,000 | 12,487,000 | 10,737,000 | 10,846,000 | 12,268,000 | 14,357,000 | 9,490,000 | 10,180,000 | 9,870,000 | 9,421,000 | 10,184,000 | 11,210,000 | 10,774,000 | 11,077,000 | 9,882,000 | 8,588,000 | 7,853,000 | 6,574,000 | 7,682,000 | 9,065,000 | 8,327,000 | 10,759,000 | 8,506,000 | 7,105,000 | 6,119,000 | 5,840,000 | 5,440,000 | 5,734,000 | 5,273,000 | 5,782,000 | 4,469,000 | 5,492,000 | 5,453,000 | 5,940,000 | 3,726,000 | 5,330,000 | 5,075,000 | 6,533,000 | 5,468,000 | 5,640,000 | 5,361,000 | 4,071,000 | 5,120,000 | 4,698,000 | 4,648,000 | 5,884,000 | 3,734,000 | 4,200,000 | 2,366,000 | 4,128,000 | 4,344,000 | 4,230,000 | 3,535,000 | 3,267,000 | 2,666,000 | 2,249,000 | 2,387,000 | 1,624,000 | 2,006,000 | 1,534,000 | 1,128,000 | 1,103,000 | 974,000 |
amortization of intangible assets | 698,000 | 499,000 | 741,000 | 685,000 | 556,000 | 585,000 | 585,000 | 585,000 | 595,000 | 604,000 | 583,000 | 583,000 | 583,000 | 584,000 | 956,000 | 1,217,000 | 1,382,000 | 1,385,000 | 1,396,000 | 1,534,000 | 1,762,250 | 2,360,000 | 2,335,000 | 2,354,000 | 2,348,000 | 169,000 | 72,000 | 98,000 | 179,000 | 222,000 | 177,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
write-off of assets | 284,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restructuring and other related charges | 463,000 | 696,000 | 48,000 | 421,000 | 539,000 | 697,000 | 1,711,000 | 1,497,000 | 4,235,000 | 6,524,000 | 5,846,000 | 706,000 | 1,482,000 | 2,653,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating costs | 33,697,000 | 33,762,000 | 33,776,000 | 33,461,000 | 29,909,000 | 33,486,000 | 30,296,000 | 32,704,000 | 33,285,000 | 41,649,000 | 45,463,000 | 52,058,000 | 47,416,000 | 41,964,000 | 44,056,000 | 43,744,000 | 45,921,000 | 40,214,000 | 39,436,000 | 44,666,000 | 44,747,000 | 41,303,000 | 38,316,000 | 38,416,000 | 39,475,000 | 43,735,000 | 35,937,000 | 40,565,000 | 37,096,000 | 38,145,000 | 37,657,000 | 38,592,000 | 33,049,000 | 34,730,000 | 31,534,000 | 32,448,000 | 29,610,000 | 23,916,000 | 31,189,000 | 35,139,000 | 30,813,000 | 28,480,000 | 22,817,000 | 22,745,000 | 21,597,000 | 22,645,000 | 21,753,000 | 23,375,000 | 21,905,000 | 23,805,000 | 20,023,000 | 21,958,000 | 20,372,000 | 20,842,000 | 17,579,000 | 20,454,000 | 19,663,000 | 22,945,000 | 20,316,000 | 22,904,000 | 19,611,000 | 15,709,000 | 16,043,000 | 15,860,000 | 15,964,000 | 17,745,000 | 13,436,000 | 15,360,000 | 11,976,000 | 16,879,000 | 16,400,000 | 16,356,000 | 14,198,000 | 14,609,000 | 11,715,000 | 11,237,000 | 10,658,000 | 7,809,000 | 7,780,000 | 6,551,000 | 5,596,000 | 5,764,000 | 5,297,000 |
operating income | 14,817,000 | 12,531,000 | 8,227,000 | 10,506,000 | 17,182,000 | 11,806,000 | 11,252,000 | 7,637,000 | 14,110,000 | 1,817,000 | -4,794,000 | -17,764,000 | -8,130,000 | -4,009,000 | -5,625,000 | -8,238,000 | -9,243,000 | -5,959,000 | -2,016,000 | -8,859,000 | -9,294,000 | -2,041,000 | -2,355,000 | -1,687,000 | 947,000 | 5,894,000 | 17,119,000 | -2,211,000 | -5,527,000 | 4,101,000 | -3,114,000 | -2,611,000 | 1,648,000 | 1,178,000 | 5,112,000 | -400,000 | 302,000 | 2,187,000 | 912,000 | 3,386,000 | 3,115,000 | 5,168,000 | 13,455,000 | 15,753,000 | 16,077,000 | 12,709,000 | 13,842,000 | 7,646,000 | 3,891,000 | 4,041,000 | 5,031,000 | 1,924,000 | 2,715,000 | 3,539,000 | 6,276,000 | 8,997,000 | 2,215,000 | 9,081,000 | 7,436,000 | 3,400,000 | 3,069,000 | 7,587,000 | 2,502,000 | 1,576,000 | 724,000 | 4,615,000 | 1,954,000 | 1,352,000 | 4,722,000 | 1,810,000 | 11,439,000 | 9,046,000 | 5,841,000 | 6,318,000 | 8,253,000 | 9,450,000 | 6,872,000 | 4,976,000 | 4,082,000 | 2,900,000 | 2,538,000 | 2,285,000 | 1,924,000 |
yoy | -13.76% | 6.14% | -26.88% | 37.57% | 21.77% | 549.75% | -334.71% | -142.99% | -273.55% | -145.32% | -14.77% | 115.63% | -12.04% | -32.72% | 179.02% | -7.01% | -0.55% | 191.96% | -14.39% | 425.13% | -1081.41% | -134.63% | -113.76% | -23.70% | -117.13% | 43.72% | -649.74% | -15.32% | -435.38% | 248.13% | -160.92% | 552.75% | 445.70% | -46.14% | 460.53% | -111.81% | -90.30% | -57.68% | -93.22% | -78.51% | -80.62% | -59.34% | -2.80% | 106.03% | 313.18% | 214.50% | 175.13% | 297.40% | 43.31% | 14.18% | -19.84% | -78.62% | 22.57% | -61.03% | -15.60% | 164.62% | -27.83% | 19.69% | 197.20% | 115.74% | 323.90% | 64.40% | 28.05% | 16.57% | -84.67% | 154.97% | -82.92% | -85.05% | -19.16% | -71.35% | 38.60% | -4.28% | -15.00% | 26.97% | 102.18% | 225.86% | 170.76% | 117.77% | 112.16% | ||||
qoq | 18.24% | 52.32% | -21.69% | -38.85% | 45.54% | 4.92% | 47.34% | -45.88% | 676.55% | -137.90% | -73.01% | 118.50% | 102.79% | -28.73% | -31.72% | -10.87% | 55.11% | 195.59% | -77.24% | -4.68% | 355.37% | -13.33% | 39.60% | -278.14% | -83.93% | -65.57% | -874.27% | -60.00% | -234.77% | -231.70% | 19.26% | -258.43% | 39.90% | -76.96% | -1378.00% | -232.45% | -86.19% | 139.80% | -73.07% | 8.70% | -39.73% | -61.59% | -14.59% | -2.02% | 26.50% | -8.19% | 81.04% | 96.50% | -3.71% | -19.68% | 161.49% | -29.13% | -23.28% | -43.61% | -30.24% | 306.19% | -75.61% | 22.12% | 118.71% | 10.79% | -59.55% | 203.24% | 58.76% | 117.68% | -84.31% | 136.18% | 44.53% | -71.37% | 160.88% | -84.18% | 26.45% | 54.87% | -7.55% | -23.45% | -12.67% | 37.51% | 38.10% | 21.90% | 40.76% | 14.26% | 11.07% | 18.76% | |
operating margin % | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | Infinity% | Infinity% | Infinity% | -Infinity% | -Infinity% | Infinity% | -Infinity% | -Infinity% | Infinity% | Infinity% | Infinity% | -Infinity% | Infinity% | Infinity% | Infinity% | 6.24% | 6.66% | 10.16% | 22.41% | 24.09% | 24.68% | 20.36% | 26.30% | 16.04% | 10.02% | 9.34% | 12.85% | 5.16% | Infinity% | Infinity% | Infinity% | Infinity% | 6.87% | 18.71% | 17.97% | 7.91% | 8.44% | Infinity% | Infinity% | Infinity% | 3.03% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% |
interest income | -19,000 | 173,000 | 388,000 | 732,000 | 692,000 | 561,000 | 624,000 | 521,000 | 101,000 | 415,000 | 587,000 | 585,000 | 503,000 | 398,000 | 179,000 | 35,000 | -17,000 | -3,000 | -4,000 | 2,000 | 4,000 | 15,000 | 56,000 | 126,000 | 207,000 | 315,000 | 228,000 | 69,000 | 135,000 | 274,000 | 258,000 | 340,000 | 393,000 | 415,000 | 386,000 | 340,000 | 290,000 | 281,000 | 229,000 | 166,000 | 109,000 | 80,000 | 107,000 | 97,000 | 80,000 | 48,000 | 35,000 | 10,000 | 24,000 | 32,000 | 48,000 | 40,000 | 42,000 | 54,000 | 62,000 | 68,000 | 77,000 | 139,000 | 164,000 | 124,000 | 112,000 | 99,000 | 91,000 | 63,000 | 71,000 | 191,000 | 73,000 | 165,000 | 143,000 | 229,000 | 227,000 | 277,000 | 257,000 | 149,000 | 192,000 | 80,000 | 58,000 | -58,000 | 14,000 | 60,000 | -10,000 | 16,000 | 25,000 |
other expense | -386,000 | -338,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income before income taxes | 14,412,000 | 12,521,000 | 8,407,000 | 10,569,000 | 17,865,000 | 13,535,000 | 9,961,000 | 8,489,000 | 14,502,000 | 1,358,000 | -3,854,000 | -17,150,000 | -7,667,000 | -2,601,000 | -6,601,000 | -8,878,000 | 6,387,000 | -6,926,000 | -1,737,000 | -7,828,000 | -9,652,000 | -1,479,000 | -1,583,000 | -1,052,000 | 816,000 | 7,393,000 | 15,736,000 | -1,691,000 | -5,943,000 | 4,614,000 | -2,610,000 | -872,000 | 2,421,000 | 1,608,000 | 5,313,000 | 313,000 | 806,000 | 3,843,000 | 3,472,000 | 7,725,000 | 3,050,000 | 1,781,000 | 855,000 | 5,425,000 | 2,557,000 | 2,723,000 | 4,617,000 | 2,401,000 | 10,877,000 | 9,280,000 | 6,359,000 | 6,417,000 | 8,156,000 | 9,522,000 | 6,893,000 | 4,945,000 | 4,420,000 | 2,144,000 | 2,694,000 | 2,432,000 | 2,165,000 | ||||||||||||||||||||||
provision for income taxes | 2,847,000 | -31,022,000 | 1,893,000 | 2,227,000 | 3,360,000 | -15,253,000 | 1,688,000 | 1,936,000 | 1,034,000 | 917,000 | 279,000 | 601,000 | 689,000 | 496,000 | 600,000 | 472,000 | 1,173,000 | 6,847,000 | -762,000 | -1,143,000 | -501,000 | 277,000 | 95,000 | 973,000 | 718,000 | 2,343,000 | 3,864,000 | 770,000 | -272,000 | 650,000 | -1,702,000 | 130,000 | 629,000 | 27,786,000 | 2,558,000 | 203,000 | 233,000 | -2,282,000 | 781,000 | 979,000 | 1,386,000 | 1,873,000 | 2,351,000 | 2,257,000 | 2,223,000 | 1,788,000 | 1,682,000 | 1,012,000 | 827,000 | 868,000 | 1,406,000 | 379,000 | 494,000 | 1,498,000 | 1,473,000 | 1,967,000 | 530,000 | -1,876,000 | 1,314,000 | 1,222,000 | 972,000 | 1,071,000 | 867,000 | 385,000 | 282,000 | 590,000 | 1,035,000 | 681,000 | 1,154,000 | -411,000 | 1,754,000 | 1,822,000 | 1,463,000 | 3,145,000 | 2,284,000 | 2,666,000 | 1,930,000 | 1,658,000 | 1,386,000 | 974,000 | 943,000 | 851,000 | 758,000 |
net income | 11,565,000 | 43,543,000 | 6,514,000 | 8,342,000 | 14,505,000 | 28,788,000 | 8,273,000 | 6,553,000 | 13,468,000 | 441,000 | -4,133,000 | -17,751,000 | -8,356,000 | -3,097,000 | -7,201,000 | -9,350,000 | 5,214,000 | -13,773,000 | -975,000 | -6,685,000 | -9,151,000 | -1,756,000 | -1,678,000 | -2,025,000 | 98,000 | 5,050,000 | 11,872,000 | -2,461,000 | -5,671,000 | 3,964,000 | -908,000 | -1,002,000 | 1,792,000 | -25,837,000 | 2,755,000 | 110,000 | 573,000 | 5,011,000 | 478,000 | 2,825,000 | 2,199,000 | 3,483,000 | 11,182,000 | 13,852,000 | 13,634,000 | 11,924,000 | 11,163,000 | 6,886,000 | 3,510,000 | 3,230,000 | 3,322,000 | 1,809,000 | 2,786,000 | 2,018,000 | 4,509,000 | 7,162,000 | 1,910,000 | 10,777,000 | 2,236,000 | 2,621,000 | 2,500,000 | 6,654,000 | 2,183,000 | 1,396,000 | 573,000 | 4,835,000 | 1,522,000 | 2,042,000 | 3,463,000 | 2,812,000 | 9,123,000 | 7,458,000 | 4,896,000 | 3,272,000 | 5,872,000 | 6,856,000 | 4,963,000 | 3,287,000 | 3,034,000 | 1,170,000 | 1,751,000 | 1,581,000 | 1,407,000 |
yoy | -20.27% | 51.25% | -21.26% | 27.30% | 7.70% | 6427.89% | -300.17% | -136.92% | -261.18% | -114.24% | -42.61% | 89.85% | -260.26% | -77.51% | 638.56% | 39.87% | -156.98% | 684.34% | -41.90% | 230.12% | -9437.76% | -134.77% | -114.13% | -17.72% | -101.73% | 27.40% | -1407.49% | 145.61% | -416.46% | -115.34% | -132.96% | -1010.91% | 212.74% | -615.61% | 476.36% | -96.11% | -73.94% | 43.87% | -95.73% | -79.61% | -83.87% | -70.79% | 0.17% | 101.16% | 288.43% | 269.16% | 236.03% | 280.65% | 25.99% | 60.06% | -26.33% | -74.74% | 45.86% | -81.27% | 101.65% | 173.25% | -23.60% | 61.96% | 2.43% | 87.75% | 336.30% | 37.62% | 43.43% | -31.64% | -83.45% | 71.94% | -83.32% | -72.62% | -29.27% | -14.06% | 55.36% | 8.78% | -1.35% | -0.46% | 93.54% | 485.98% | 183.44% | 107.91% | 115.64% | ||||
qoq | -73.44% | 568.45% | -21.91% | -42.49% | -49.61% | 247.98% | 26.25% | -51.34% | 2953.97% | -110.67% | -76.72% | 112.43% | 169.81% | -56.99% | -22.98% | -279.32% | -137.86% | 1312.62% | -85.42% | -26.95% | 421.13% | 4.65% | -17.14% | -2166.33% | -98.06% | -57.46% | -582.41% | -56.60% | -243.06% | -536.56% | -9.38% | -155.92% | -106.94% | -1037.82% | 2404.55% | -80.80% | -88.57% | 948.33% | -83.08% | 28.47% | -36.86% | -68.85% | -19.28% | 1.60% | 14.34% | 6.82% | 62.11% | 96.18% | 8.67% | -2.77% | 83.64% | -35.07% | 38.06% | -55.25% | -37.04% | 274.97% | -82.28% | 381.98% | -14.69% | 4.84% | -62.43% | 204.81% | 56.38% | 143.63% | -88.15% | 217.67% | -25.47% | -41.03% | 23.15% | -69.18% | 22.33% | 52.33% | 49.63% | -44.28% | -14.35% | 38.14% | 50.99% | 8.34% | 159.32% | -33.18% | 10.75% | 12.37% | |
net income margin % | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | -Infinity% | Infinity% | Infinity% | Infinity% | -Infinity% | -Infinity% | Infinity% | -Infinity% | -Infinity% | Infinity% | -Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | 5.20% | 4.70% | 6.84% | 18.63% | 21.18% | 20.93% | 19.10% | 21.21% | 14.45% | 9.04% | 7.47% | 8.48% | 4.86% | Infinity% | Infinity% | Infinity% | Infinity% | 5.92% | 22.21% | 5.40% | 6.10% | 6.88% | Infinity% | Infinity% | Infinity% | 2.40% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% |
net income per share | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 0.31 | 1.14 | 0.17 | 0.22 | 0.38 | 0.75 | 0.21 | 0.17 | 0.35 | 0.01 | -0.1 | -0.44 | -0.21 | -0.08 | -0.18 | -0.23 | 0.13 | -0.35 | -0.02 | -0.17 | -0.23 | -0.05 | -0.04 | -0.05 | 0.13 | 0.3 | -0.06 | -0.14 | -0.02 | -0.03 | 0.04 | 0.07 | 0.07 | 0.18 | 0.06 | 0.04 | 0.02 | 0.13 | 0.04 | 0.05 | 0.09 | 0.07 | 0.25 | 0.2 | 0.13 | 0.14 | 50 | 40 | |||||||||||||||||||||||||||||||||||
diluted | 0.3 | 1.12 | 0.17 | 0.21 | 0.37 | 0.73 | 0.21 | 0.17 | 0.35 | 0.01 | -0.1 | -0.44 | -0.21 | -0.08 | -0.18 | -0.23 | 0.13 | -0.35 | -0.02 | -0.17 | -0.23 | -0.05 | -0.04 | -0.05 | 0.13 | 0.3 | -0.06 | -0.14 | -0.02 | -0.03 | 0.04 | 0.07 | 0.06 | 0.17 | 0.06 | 0.04 | 0.01 | 0.13 | 0.04 | 0.05 | 0.09 | 0.08 | 0.24 | 0.2 | 0.13 | 0.13 | |||||||||||||||||||||||||||||||||||||
weighted-average common shares outstanding | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 37,611 | 38,210 | 38,136 | 38,205 | 38,106 | 38,387 | 38,695 | 38,529 | 38,060 | 40,193 | 40,454 | 40,399 | 40,057 | 40,143 | 39,723 | 40,157 | 39,577 | 39,614 | 39,629 | 39,694 | 39,996 | 40,035 | 40,033 | 40,028 | 40,127 | 40,050 | 40,062 | 40,038 | 40,036 | 39,932 | 39,922 | 39,908 | 39,910 | 39,802 | 39,811 | 39,797 | 39,760 | 39,719 | 39,736 | 39,710 | 39,681 | 39,568 | 39,580 | 39,580 | 39,527 | 39,337 | 39,358 | 39,358 | 39,272 | 38,873 | 38,910 | 38,908 | 38,687 | 38,068 | 38,136 | 38,065 | 37,690 | 37,555 | 37,539 | 37,532 | 37,518 | 37,413 | 37,417 | 37,404 | 37,400 | 37,319 | 37,322 | 37,322 | 37,308 | 37,156 | 37,173 | 37,130 | 37,109 | 36,879 | 37,013 | 36,879 | 36,564 | 36,251,000 | 36,210,000 | 36,114,000 | 35,848,000 | 34,423,000 | |
diluted | 38,070 | 38,878 | 38,768 | 39,012 | 39,027 | 39,085 | 39,458 | 39,007 | 38,463 | 40,193 | 40,454 | 40,399 | 40,057 | 40,143 | 39,723 | 40,157 | 39,687 | 39,614 | 39,629 | 39,694 | 39,996 | 40,035 | 40,033 | 40,028 | 40,338 | 40,136 | 40,129 | 40,038 | 40,036 | 40,046 | 39,922 | 39,908 | 40,059 | 39,802 | 39,821 | 39,842 | 39,770 | 39,782 | 39,834 | 39,769 | 39,755 | 39,736 | 39,733 | 39,738 | 39,660 | 39,499 | 39,541 | 39,471 | 39,389 | 39,158 | 39,226 | 39,226 | 39,064 | 38,677 | 38,833 | 38,742 | 38,352 | 38,568 | 38,606 | 38,752 | 38,468 | 38,241 | 38,159 | 38,201 | 38,287 | 38,084 | 38,154 | 38,091 | 38,022 | 38,204 | 38,198 | 38,308 | 38,387 | 38,228 | |||||||||
other income | -221,500 | -208,000 | -669,000 | -9,000 | 1,168,000 | -1,915,000 | 331,000 | 291,000 | -874,000 | 353,000 | 29,000 | -40,000 | 1,010,000 | -1,155,000 | -675,000 | 15,647,000 | -964,000 | 283,000 | 1,029,000 | -362,000 | 547,000 | 716,000 | 509,000 | 1,184,000 | -1,611,000 | 451,000 | -551,000 | 239,000 | 246,000 | 1,399,000 | 380,000 | 356,000 | -185,000 | 373,000 | 214,000 | 291,000 | 134,000 | 253,000 | 361,000 | 109,000 | -25,000 | 273,000 | -277,000 | 14,000 | -986,000 | 249,000 | 438,000 | 131,000 | -304,000 | 265,000 | 149,000 | 60,000 | -183,000 | 300,000 | 232,000 | 242,000 | -359,000 | 319,000 | 291,000 | 39,000 | 457,000 | 142,000 | 60,000 | 619,000 | 530,000 | 1,206,000 | -248,000 | 362,000 | -789,000 | -43,000 | 261,000 | -50,000 | -289,000 | -8,000 | -37,000 | 27,000 | 135,000 | -27,000 | 166,000 | 131,000 | 216,000 | ||
impairment of intangible assets | 3,828,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization / impairment of intangible assets | 1,573,000 | 2,419,000 | 2,335,000 | 2,368,000 | 2,465,000 | 2,442,000 | 2,744,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of purchased intangible assets | 2,201,000 | 2,206,000 | 2,203,000 | 2,201,000 | 2,199,000 | 2,226,000 | 2,196,000 | 2,203,000 | 2,224,000 | 1,594,000 | 1,091,000 | 1,120,000 | 1,136,000 | 1,140,000 | 1,143,000 | 1,129,000 | 1,120,000 | 1,118,000 | 1,114,000 | 651,000 | 441,000 | 478,000 | 476,000 | 472,000 | 479,000 | 482,000 | 486,000 | 707,000 | 681,000 | 114,000 | 106,000 | 108,000 | 115,000 | 121,000 | 115,000 | 110,000 | 107,000 | 108,000 | 122,000 | 124,000 | 272,000 | 268,000 | 250,000 | 253,000 | 258,000 | ||||||||||||||||||||||||||||||||||||||
products and license | 8,167,000 | 12,083,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating costs: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic income per share | 0.023 | 0.07 | 0.01 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted income per share | 0.023 | 0.07 | 0.01 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average common shares outstanding: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 37,611 | 38,210 | 38,136 | 38,205 | 38,106 | 38,387 | 38,695 | 38,529 | 38,060 | 40,193 | 40,454 | 40,399 | 40,057 | 40,143 | 39,723 | 40,157 | 39,577 | 39,614 | 39,629 | 39,694 | 39,996 | 40,035 | 40,033 | 40,028 | 40,127 | 40,050 | 40,062 | 40,038 | 40,036 | 39,932 | 39,922 | 39,908 | 39,910 | 39,802 | 39,811 | 39,797 | 39,760 | 39,719 | 39,736 | 39,710 | 39,681 | 39,568 | 39,580 | 39,580 | 39,527 | 39,337 | 39,358 | 39,358 | 39,272 | 38,873 | 38,910 | 38,908 | 38,687 | 38,068 | 38,136 | 38,065 | 37,690 | 37,555 | 37,539 | 37,532 | 37,518 | 37,413 | 37,417 | 37,404 | 37,400 | 37,319 | 37,322 | 37,322 | 37,308 | 37,156 | 37,173 | 37,130 | 37,109 | 36,879 | 37,013 | 36,879 | 36,564 | 36,251,000 | 36,210,000 | 36,114,000 | 35,848,000 | 34,423,000 | |
diluted | 38,070 | 38,878 | 38,768 | 39,012 | 39,027 | 39,085 | 39,458 | 39,007 | 38,463 | 40,193 | 40,454 | 40,399 | 40,057 | 40,143 | 39,723 | 40,157 | 39,687 | 39,614 | 39,629 | 39,694 | 39,996 | 40,035 | 40,033 | 40,028 | 40,338 | 40,136 | 40,129 | 40,038 | 40,036 | 40,046 | 39,922 | 39,908 | 40,059 | 39,802 | 39,821 | 39,842 | 39,770 | 39,782 | 39,834 | 39,769 | 39,755 | 39,736 | 39,733 | 39,738 | 39,660 | 39,499 | 39,541 | 39,471 | 39,389 | 39,158 | 39,226 | 39,226 | 39,064 | 38,677 | 38,833 | 38,742 | 38,352 | 38,568 | 38,606 | 38,752 | 38,468 | 38,241 | 38,159 | 38,201 | 38,287 | 38,084 | 38,154 | 38,091 | 38,022 | 38,204 | 38,198 | 38,308 | 38,387 | 38,228 | |||||||||
net revenue | 36,176,750 | 43,648,000 | 35,365,000 | 28,798,000 | 36,292,000 | 46,642,000 | 18,739,500 | 26,301,000 | 24,742,000 | 17,439,750 | 22,126,000 | 24,458,000 | 23,175,000 | 26,010,500 | 39,705,000 | 35,409,000 | 28,928,000 | 22,206,000 | 29,977,000 | 32,442,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from continuing operations before income taxes | 2,759,000 | 1,275,000 | 3,805,000 | 3,585,000 | 5,357,000 | 13,537,000 | 16,123,000 | 15,880,000 | 12,771,000 | 12,891,000 | 7,905,000 | 4,353,000 | 4,204,000 | 4,775,000 | 2,229,000 | 2,906,000 | 3,653,000 | 6,155,000 | 9,365,000 | 2,524,000 | 9,462,000 | 7,241,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income from continuing operations | 1,380,000 | 494,000 | 2,826,000 | 2,199,000 | 9,677,500 | 11,186,000 | 13,866,000 | 13,657,000 | 5,407,000 | 11,209,000 | 6,893,000 | 3,526,000 | 3,336,000 | 3,369,000 | 1,850,000 | 2,412,000 | 3,518,500 | 4,682,000 | 7,398,000 | 1,994,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from discontinued operations | -4,250 | -16,000 | -1,000 | -10,500 | -4,000 | -14,000 | -17,000 | -46,000 | -7,000 | -16,000 | 71,500 | -47,000 | -41,000 | 374,000 | -123,250 | -173,000 | -236,000 | -84,000 | -1,389,250 | -3,691,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per share | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
continuing | 0.035 | 0.01 | 0.07 | 0.06 | 0.243 | 0.28 | 0.35 | 0.34 | 0.138 | 0.28 | 0.18 | 0.09 | 0.048 | 0.09 | 0.05 | 0.06 | 0.093 | 0.12 | 0.19 | 0.05 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
discontinued | 0.003 | 0.01 | -0.003 | -0.01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total | 0.035 | 0.01 | 0.07 | 0.06 | 0.243 | 0.28 | 0.35 | 0.34 | 0.138 | 0.28 | 0.18 | 0.09 | 0.05 | 0.09 | 0.05 | 0.07 | 0.09 | 0.12 | 0.18 | 0.05 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss from discontinued operations | -23,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income - continuing operations | 3,228,250 | 5,927,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic income per share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
continuing operations | 0.31 | 0.16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
discontinued operations | -0.02 | -0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total net income per share | 0.28 | 0.06 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted income per share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of secured services, inc. (ssi) investment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic net income per share | 0.12 | 0.16 | 0.19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted net income per share | 0.115 | 0.15 | 0.18 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average shares outstanding: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 37,611 | 38,210 | 38,136 | 38,205 | 38,106 | 38,387 | 38,695 | 38,529 | 38,060 | 40,193 | 40,454 | 40,399 | 40,057 | 40,143 | 39,723 | 40,157 | 39,577 | 39,614 | 39,629 | 39,694 | 39,996 | 40,035 | 40,033 | 40,028 | 40,127 | 40,050 | 40,062 | 40,038 | 40,036 | 39,932 | 39,922 | 39,908 | 39,910 | 39,802 | 39,811 | 39,797 | 39,760 | 39,719 | 39,736 | 39,710 | 39,681 | 39,568 | 39,580 | 39,580 | 39,527 | 39,337 | 39,358 | 39,358 | 39,272 | 38,873 | 38,910 | 38,908 | 38,687 | 38,068 | 38,136 | 38,065 | 37,690 | 37,555 | 37,539 | 37,532 | 37,518 | 37,413 | 37,417 | 37,404 | 37,400 | 37,319 | 37,322 | 37,322 | 37,308 | 37,156 | 37,173 | 37,130 | 37,109 | 36,879 | 37,013 | 36,879 | 36,564 | 36,251,000 | 36,210,000 | 36,114,000 | 35,848,000 | 34,423,000 | |
diluted | 38,070 | 38,878 | 38,768 | 39,012 | 39,027 | 39,085 | 39,458 | 39,007 | 38,463 | 40,193 | 40,454 | 40,399 | 40,057 | 40,143 | 39,723 | 40,157 | 39,687 | 39,614 | 39,629 | 39,694 | 39,996 | 40,035 | 40,033 | 40,028 | 40,338 | 40,136 | 40,129 | 40,038 | 40,036 | 40,046 | 39,922 | 39,908 | 40,059 | 39,802 | 39,821 | 39,842 | 39,770 | 39,782 | 39,834 | 39,769 | 39,755 | 39,736 | 39,733 | 39,738 | 39,660 | 39,499 | 39,541 | 39,471 | 39,389 | 39,158 | 39,226 | 39,226 | 39,064 | 38,677 | 38,833 | 38,742 | 38,352 | 38,568 | 38,606 | 38,752 | 38,468 | 38,241 | 38,159 | 38,201 | 38,287 | 38,084 | 38,154 | 38,091 | 38,022 | 38,204 | 38,198 | 38,308 | 38,387 | 38,228 | |||||||||
net revenues | 26,405,000 | 18,707,000 | 18,512,000 | 13,690,000 | 13,272,000 | 12,345,000 | 11,444,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of investment in secured services, inc. | -789,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average common shares outstanding: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 37,611 | 38,210 | 38,136 | 38,205 | 38,106 | 38,387 | 38,695 | 38,529 | 38,060 | 40,193 | 40,454 | 40,399 | 40,057 | 40,143 | 39,723 | 40,157 | 39,577 | 39,614 | 39,629 | 39,694 | 39,996 | 40,035 | 40,033 | 40,028 | 40,127 | 40,050 | 40,062 | 40,038 | 40,036 | 39,932 | 39,922 | 39,908 | 39,910 | 39,802 | 39,811 | 39,797 | 39,760 | 39,719 | 39,736 | 39,710 | 39,681 | 39,568 | 39,580 | 39,580 | 39,527 | 39,337 | 39,358 | 39,358 | 39,272 | 38,873 | 38,910 | 38,908 | 38,687 | 38,068 | 38,136 | 38,065 | 37,690 | 37,555 | 37,539 | 37,532 | 37,518 | 37,413 | 37,417 | 37,404 | 37,400 | 37,319 | 37,322 | 37,322 | 37,308 | 37,156 | 37,173 | 37,130 | 37,109 | 36,879 | 37,013 | 36,879 | 36,564 | 36,251,000 | 36,210,000 | 36,114,000 | 35,848,000 | 34,423,000 | |
dilutive | 38,001 | 37,712,000 | 37,690,000 | 36,326,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock dividends | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income available to common shareholders | 3,287,000 | 3,034,000 | 1,170,000 | 1,751,000 | 1,581,000 | 1,393,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic net income per common share | 90 | 80 | 30 | 40 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted net income per common share | 90 | 80 | 40 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
recovery (impairment) of investment in secured services, inc. | 189,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fully diluted net income per common share | 30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fully diluted | 37,712,000 | 50 | 40 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restructuring recoveries | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred dividends | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per common share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 0.31 | 1.14 | 0.17 | 0.22 | 0.38 | 0.75 | 0.21 | 0.17 | 0.35 | 0.01 | -0.1 | -0.44 | -0.21 | -0.08 | -0.18 | -0.23 | 0.13 | -0.35 | -0.02 | -0.17 | -0.23 | -0.05 | -0.04 | -0.05 | 0.13 | 0.3 | -0.06 | -0.14 | -0.02 | -0.03 | 0.04 | 0.07 | 0.07 | 0.18 | 0.06 | 0.04 | 0.02 | 0.13 | 0.04 | 0.05 | 0.09 | 0.07 | 0.25 | 0.2 | 0.13 | 0.14 | 50 | 40 | |||||||||||||||||||||||||||||||||||
weighted average common shares outstanding: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 35,458,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
see accompanying notes to consolidated financial statements. |
Balance Sheets:
Quarterly
Annual
| Unit: USD | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-06-30 | 2017-03-31 | 2016-12-31 | 2016-09-30 | 2016-06-30 | 2016-03-31 | 2015-12-31 | 2015-09-30 | 2015-06-30 | 2015-03-31 | 2014-12-31 | 2014-09-30 | 2014-06-30 | 2014-03-31 | 2013-12-31 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-09-30 | 2006-06-30 | 2006-03-31 | 2005-09-30 | 2005-06-30 | 2005-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents | 49,754,000 | 70,499,000 | 85,554,000 | 92,886,000 | 105,211,000 | 83,160,000 | 77,478,000 | 63,843,000 | 63,859,000 | 42,493,000 | 68,496,000 | 83,094,000 | 106,519,000 | 96,501,000 | 81,835,000 | 77,494,000 | 84,630,000 | 71,230,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable | 33,245,000 | 55,999,000 | 27,480,000 | 35,064,000 | 29,595,000 | 56,229,000 | 28,841,000 | 43,799,000 | 32,382,000 | 64,387,000 | 38,667,000 | 38,154,000 | 32,285,000 | 65,132,000 | 43,736,000 | 39,863,000 | 35,704,000 | 44,752,000 | 45,762,000 | 47,892,000 | 54,475,000 | 54,347,000 | 62,971,000 | 62,405,000 | 76,571,000 | 68,185,000 | 59,084,000 | 59,631,000 | 42,534,000 | 41,704,000 | 34,445,000 | 48,126,000 | 34,612,000 | 28,315,000 | 35,237,000 | 36,693,000 | 27,230,000 | 32,691,000 | 37,897,000 | 29,426,000 | 36,867,000 | 39,153,000 | 31,029,000 | 29,994,000 | 27,368,000 | 22,074,000 | 21,438,000 | 28,528,000 | 27,590,000 | 25,961,000 | 26,268,000 | 27,574,000 | 29,572,000 | 33,868,000 | 22,736,000 | 31,618,000 | 28,758,000 | 22,540,000 | 20,088,000 | 21,702,000 | 17,091,000 | 19,184,000 | 21,979,000 | 30,400,000 | 20,404,000 | 17,402,000 | 21,558,000 | 24,951,000 | 29,993,000 | 32,384,000 | 21,320,000 | 25,721,000 | 18,015,000 | 23,818,000 | 23,194,000 | 13,391,000 | 16,458,000 | 11,533,000 | 8,552,000 | 7,272,000 | 7,197,000 |
inventories | 9,137,000 | 10,466,000 | 11,236,000 | 11,447,000 | 11,028,000 | 10,792,000 | 13,019,000 | 12,507,000 | 14,594,000 | 15,553,000 | 15,456,000 | 15,003,000 | 15,640,000 | 12,054,000 | 9,467,000 | 9,997,000 | 10,388,000 | 11,715,000 | 9,498,000 | 11,346,000 | 14,029,000 | 16,443,000 | 18,373,000 | 19,819,000 | 18,977,000 | 20,220,000 | 15,241,000 | 14,428,000 | 15,307,000 | 14,454,000 | 11,504,000 | 12,040,000 | 17,395,000 | 17,675,000 | 18,823,000 | 17,420,000 | 18,439,000 | 17,919,000 | 18,024,000 | 20,618,000 | 21,902,000 | 30,285,000 | 32,697,000 | 33,875,000 | 31,430,000 | 25,692,000 | 25,816,000 | 25,653,000 | 26,312,000 | 25,488,000 | 21,688,000 | 18,675,000 | 17,695,000 | 17,089,000 | 19,568,000 | 16,033,000 | 16,807,000 | 14,174,000 | 11,771,000 | 10,710,000 | 8,036,000 | 8,261,000 | 8,904,000 | 9,015,000 | 10,222,000 | 12,321,000 | 12,857,000 | 13,376,000 | 10,899,000 | 10,833,000 | 8,418,000 | 7,076,000 | 6,670,000 | 6,896,000 | 5,725,000 | 2,682,000 | 2,762,000 | 2,295,000 | 2,517,000 | 2,140,000 | 1,281,000 |
prepaid expenses | 7,147,000 | 7,044,000 | 6,877,000 | 6,998,000 | 6,327,000 | 6,547,000 | 6,703,000 | 6,126,000 | 6,835,000 | 6,575,000 | 7,319,000 | 7,909,000 | 7,938,000 | 6,222,000 | 5,898,000 | 7,117,000 | 7,656,000 | 8,362,000 | 7,823,000 | 7,587,000 | 6,439,000 | 6,004,000 | 6,334,000 | 6,198,000 | 6,645,000 | 7,016,000 | 5,720,000 | 4,733,000 | 5,201,000 | 6,329,000 | 6,478,000 | 3,876,000 | 4,000,000 | 3,642,000 | 4,190,000 | 3,249,000 | 3,375,000 | 3,296,000 | 3,454,000 | 3,051,000 | 2,330,000 | 2,355,000 | 2,795,000 | 2,312,000 | 2,248,000 | 2,576,000 | 2,544,000 | 2,719,000 | 2,883,000 | 1,916,000 | 1,943,000 | 1,896,000 | 1,819,000 | 1,636,000 | 1,884,000 | 1,657,000 | 1,939,000 | 2,419,000 | 2,099,000 | 1,859,000 | 1,386,000 | 1,288,000 | 1,736,000 | 1,588,000 | 1,652,000 | 1,560,000 | 1,925,000 | 1,926,000 | 1,653,000 | 1,550,000 | 1,756,000 | 1,712,000 | 1,167,000 | 1,066,000 | 1,483,000 | 496,000 | 495,000 | 636,000 | 485,000 | 535,000 | 678,000 |
contract assets | 13,543,000 | 18,269,000 | 16,718,000 | 14,365,000 | 10,587,000 | 8,687,000 | 6,390,000 | 6,036,000 | 4,867,000 | 5,139,000 | 4,960,000 | 5,480,000 | 4,256,000 | 4,520,000 | 4,572,000 | 5,147,000 | 5,410,000 | 4,618,000 | 5,243,000 | 5,090,000 | 6,609,000 | 6,848,000 | 7,389,000 | 7,058,000 | 6,138,000 | 5,167,000 | 4,672,000 | 7,962,000 | 6,653,000 | 4,915,000 | 4,874,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||
other current assets | 10,057,000 | 9,936,000 | 9,665,000 | 8,723,000 | 7,811,000 | 9,479,000 | 9,092,000 | 11,096,000 | 10,608,000 | 11,159,000 | 10,377,000 | 9,318,000 | 8,603,000 | 10,783,000 | 10,121,000 | 10,586,000 | 9,591,000 | 10,992,000 | 9,860,000 | 9,602,000 | 7,831,000 | 7,261,000 | 7,626,000 | 6,346,000 | 8,218,000 | 7,516,000 | 6,731,000 | 5,705,000 | 7,309,000 | 7,978,000 | 4,547,000 | 4,665,000 | 4,705,000 | 4,655,000 | 5,172,000 | 5,404,000 | 4,108,000 | 4,380,000 | 4,845,000 | 4,778,000 | 985,000 | 1,067,000 | 1,384,000 | 1,160,000 | 1,580,000 | 1,652,000 | 2,324,000 | 2,051,000 | 1,140,000 | 60,000 | 344,000 | 41,000 | 188,000 | 1,331,000 | 1,298,000 | 343,000 | 255,000 | 1,774,000 | 1,734,000 | 199,000 | 289,000 | 280,000 | 358,000 | 632,000 | 730,000 | 112,000 | 85,000 | 199,000 | 221,000 | 175,000 | 216,000 | 180,000 | 308,000 | 247,000 | 96,000 | 94,000 | 83,000 | 407,000 | 422,000 | 412,000 | 445,000 |
total current assets | 122,883,000 | 172,213,000 | 157,530,000 | 169,483,000 | 170,559,000 | 175,065,000 | 141,873,000 | 143,867,000 | 134,167,000 | 146,343,000 | 146,063,000 | 159,951,000 | 176,259,000 | 197,540,000 | 167,411,000 | 170,519,000 | 188,696,000 | 178,254,000 | 187,442,000 | 196,724,000 | 202,125,000 | 201,683,000 | 207,969,000 | 211,619,000 | 197,880,000 | 183,526,000 | 186,718,000 | 191,956,000 | 168,939,000 | 176,812,000 | 228,285,000 | 227,937,000 | 219,436,000 | 210,503,000 | 209,398,000 | 207,159,000 | 194,962,000 | 194,378,000 | 189,825,000 | 183,365,000 | 246,732,000 | 230,866,000 | 217,365,000 | 206,226,000 | 192,484,000 | 178,767,000 | 164,965,000 | 161,645,000 | 154,147,000 | 142,598,000 | 158,546,000 | 159,435,000 | 150,249,000 | 143,935,000 | 144,141,000 | 139,758,000 | 128,888,000 | 126,753,000 | 123,488,000 | 122,654,000 | 115,571,000 | 106,240,000 | 110,168,000 | 110,885,000 | 105,536,000 | 100,616,000 | 95,566,000 | 105,902,000 | 102,458,000 | 94,937,000 | 85,751,000 | 78,917,000 | 70,105,000 | 62,914,000 | 51,839,000 | 40,585,000 | 36,432,000 | 31,182,000 | 24,069,000 | 20,735,000 | 16,507,000 |
property and equipment | 22,902,000 | 22,234,000 | 21,368,000 | 21,371,000 | 21,105,000 | 20,966,000 | 20,838,000 | 20,251,000 | 20,346,000 | 18,722,000 | 16,518,000 | 15,599,000 | 15,095,000 | 12,681,000 | 10,796,000 | 10,130,000 | 10,253,000 | 10,962,000 | 11,468,000 | 11,722,000 | 12,060,000 | 12,159,000 | 12,157,000 | 11,454,000 | 8,796,000 | 6,234,000 | 5,879,000 | 6,250,000 | 6,476,000 | 6,581,000 | 6,300,000 | 4,776,000 | 3,813,000 | 3,290,000 | 3,143,000 | 3,281,000 | 3,846,000 | 4,074,000 | 3,997,000 | 3,099,000 | 2,621,000 | 2,769,000 | 2,686,000 | 2,825,000 | 2,977,000 | 3,192,000 | 3,054,000 | 3,145,000 | 3,309,000 | 3,470,000 | 3,724,000 | 4,052,000 | 3,930,000 | 3,996,000 | 4,246,000 | 4,405,000 | 4,565,000 | 5,697,000 | 5,450,000 | 4,771,000 | 4,825,000 | 4,660,000 | 4,947,000 | 5,189,000 | 5,287,000 | 4,822,000 | 4,396,000 | 4,176,000 | 3,068,000 | 3,000,000 | 2,540,000 | 2,140,000 | 1,880,000 | 1,773,000 | 1,621,000 | 1,252,000 | 1,257,000 | 1,064,000 | 950,000 | 950,000 | 883,000 |
operating lease right-of-use assets | 7,147,000 | 7,356,000 | 7,697,000 | 8,209,000 | 7,865,000 | 7,725,000 | 7,872,000 | 7,262,000 | 6,215,000 | 6,171,000 | 4,377,000 | 4,677,000 | 7,635,000 | 8,022,000 | 7,747,000 | 8,138,000 | 8,849,000 | 9,654,000 | 10,035,000 | 10,559,000 | 11,508,000 | 10,789,000 | 11,538,000 | 10,580,000 | 10,903,000 | 8,278,000 | 8,768,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
goodwill | 128,144,000 | 103,840,000 | 102,291,000 | 103,262,000 | 94,200,000 | 92,365,000 | 96,132,000 | 93,072,000 | 93,069,000 | 93,684,000 | 91,369,000 | 93,294,000 | 92,243,000 | 90,514,000 | 86,194,000 | 90,421,000 | 94,586,000 | 96,223,000 | 97,842,000 | 97,453,000 | 94,159,000 | 91,646,000 | 91,556,000 | 94,612,000 | 91,037,000 | 92,903,000 | 92,730,000 | 91,841,000 | 94,672,000 | 95,456,000 | 57,025,000 | 56,332,000 | 56,384,000 | 55,763,000 | 54,706,000 | 8,951,000 | 8,805,000 | 6,665,000 | 6,637,000 | 6,637,000 | 6,642,000 | ||||||||||||||||||||||||||||||||||||||||
intangible assets, net of accumulated amortization | 16,481,000 | 9,741,000 | 9,983,000 | 10,675,000 | 6,923,000 | 7,481,000 | 8,117,000 | 8,679,000 | 10,146,000 | 10,832,000 | 11,912,000 | 12,628,000 | 13,323,000 | 12,482,000 | 13,038,000 | 18,117,000 | 19,728,000 | 22,614,000 | 24,227,000 | 25,697,000 | 28,743,000 | 30,652,000 | 33,052,000 | 36,209,000 | 37,752,000 | 40,571,000 | 43,436,000 | 45,462,000 | 46,540,000 | 49,138,000 | 35,733,000 | 37,888,000 | 40,084,000 | 42,212,000 | 44,361,000 | 46,549,000 | 31,319,000 | 33,471,000 | 35,728,000 | 37,970,000 | 9,556,000 | 10,662,000 | 11,692,000 | 12,819,000 | 13,997,000 | 15,293,000 | 15,675,000 | 16,733,000 | 17,777,000 | 18,729,000 | 6,147,000 | 6,507,000 | 6,904,000 | 7,296,000 | 7,691,000 | 8,091,000 | 8,539,000 | 11,411,000 | 11,308,000 | 1,603,000 | 1,588,000 | 1,547,000 | 1,706,000 | 1,797,000 | 1,873,000 | 1,885,000 | 1,875,000 | 1,997,000 | 1,871,000 | 2,109,000 | 2,164,000 | 2,295,000 | 2,500,000 | 2,621,000 | 2,788,000 | 1,707,000 | 1,881,000 | 982,000 | 1,036,000 | 1,215,000 | 1,324,000 |
deferred income taxes | 59,069,000 | 28,993,000 | 28,983,000 | 20,573,000 | 20,516,000 | 1,770,000 | 1,693,000 | 1,682,000 | 1,721,000 | 1,843,000 | 1,887,000 | 1,919,000 | 1,901,000 | 3,362,000 | 3,515,000 | 3,679,000 | 10,294,000 | 8,942,000 | 7,450,000 | 8,158,000 | 8,039,000 | 7,966,000 | 7,863,000 | 5,542,000 | 5,594,000 | 5,581,000 | 5,601,000 | 4,911,000 | 4,922,000 | 4,975,000 | 5,460,000 | 795,000 | 821,000 | 1,000,000 | 853,000 | 840,000 | 1,025,000 | 956,000 | 1,495,000 | 225,000 | 650,000 | 143,000 | 906,000 | 1,845,000 | 1,145,000 | 870,000 | 1,634,000 | 1,161,000 | 677,000 | 626,000 | 1,714,000 | 1,196,000 | 1,848,000 | 2,443,000 | 2,382,000 | 279,000 | 632,000 | 355,000 | 369,000 | 439,000 | 442,000 | 521,000 | 563,000 | 460,000 | 431,000 | 410,000 | 284,000 | 207,000 | 258,000 | 224,000 | 476,000 | 767,000 | 403,000 | 488,000 | 436,000 | 342,000 | 447,000 | 23,000 | 23,000 | 23,000 | |
equity investment | 11,834,000 | 11,834,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other assets | 14,686,000 | 15,751,000 | 15,661,000 | 15,116,000 | 12,585,000 | 14,616,000 | 12,672,000 | 12,039,000 | 11,517,000 | 11,718,000 | 10,611,000 | 10,609,000 | 10,832,000 | 11,942,000 | 10,983,000 | 10,547,000 | 9,802,000 | 12,971,000 | 12,738,000 | 11,509,000 | 10,451,000 | 9,719,000 | 8,967,000 | 8,668,000 | 8,154,000 | 8,080,000 | 8,340,000 | 8,400,000 | 7,476,000 | 6,649,000 | 7,062,000 | 5,229,000 | 15,969,000 | 17,212,000 | 16,431,000 | 15,872,000 | 1,253,000 | 1,141,000 | 26,000 | 26,000 | 25,000 | 25,000 | 21,000 | 136,000 | |||||||||||||||||||||||||||||||||||||
total assets | 383,146,000 | 397,702,000 | 343,523,000 | 357,099,000 | 333,810,000 | 338,734,000 | 289,274,000 | 286,863,000 | 277,142,000 | 289,191,000 | 282,693,000 | 298,645,000 | 317,306,000 | 335,082,000 | 299,531,000 | 311,909,000 | 335,911,000 | 341,345,000 | 354,328,000 | 362,477,000 | 369,533,000 | 368,461,000 | 376,997,000 | 384,570,000 | 365,277,000 | 347,173,000 | 355,479,000 | 352,826,000 | 333,421,000 | 347,092,000 | 346,868,000 | 337,622,000 | 335,686,000 | 328,980,000 | 328,039,000 | 327,270,000 | 315,131,000 | 314,123,000 | 310,294,000 | 311,822,000 | 286,640,000 | 271,519,000 | 259,012,000 | 251,338,000 | 240,314,000 | 230,192,000 | 216,044,000 | 211,877,000 | 200,996,000 | 189,638,000 | 184,755,000 | 186,506,000 | 178,111,000 | 170,961,000 | 172,592,000 | 168,923,000 | 157,597,000 | 163,132,000 | 157,876,000 | 142,941,000 | 136,224,000 | 125,244,000 | 130,758,000 | 132,724,000 | 127,872,000 | 122,354,000 | 116,352,000 | 127,950,000 | 124,684,000 | 119,054,000 | 109,109,000 | 100,676,000 | 91,823,000 | 83,961,000 | 73,142,000 | 52,521,000 | 48,401,000 | 39,918,000 | 33,287,000 | 30,161,000 | 26,160,000 |
liabilities and stockholders' equity | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current liabilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable | 11,122,000 | 13,726,000 | 10,378,000 | 15,643,000 | 12,005,000 | 13,310,000 | 13,279,000 | 14,593,000 | 12,148,000 | 17,452,000 | 16,538,000 | 17,605,000 | 17,255,000 | 17,357,000 | 9,824,000 | 9,119,000 | 7,231,000 | 7,881,000 | 6,918,000 | 5,788,000 | 5,300,000 | 5,778,000 | 9,113,000 | 10,835,000 | 13,074,000 | 11,643,000 | 14,957,000 | 7,202,000 | 3,456,000 | 6,520,000 | 4,822,000 | 8,144,000 | 6,038,000 | 8,377,000 | 7,437,000 | 8,915,000 | 6,704,000 | 7,929,000 | 8,635,000 | 8,803,000 | 4,357,000 | 5,984,000 | 9,952,000 | 10,680,000 | 8,786,000 | 10,360,000 | 6,614,000 | 6,378,000 | 6,077,000 | 6,323,000 | 6,846,000 | 7,765,000 | 5,110,000 | 4,548,000 | 7,944,000 | 7,328,000 | 4,869,000 | 7,076,000 | 8,989,000 | 8,857,000 | 4,734,000 | 3,744,000 | 4,287,000 | 4,505,000 | 3,885,000 | 4,193,000 | 4,986,000 | 10,349,000 | 6,420,000 | 6,395,000 | 6,760,000 | 7,757,000 | 5,333,000 | 8,323,000 | 7,548,000 | 4,004,000 | 4,339,000 | 3,805,000 | 2,951,000 | 3,133,000 | 2,967,000 |
deferred revenue | 60,732,000 | 71,641,000 | 50,535,000 | 54,460,000 | 51,850,000 | 67,465,000 | 48,418,000 | 55,928,000 | 55,573,000 | 69,331,000 | 50,760,000 | 52,372,000 | 54,072,000 | 64,637,000 | 44,271,000 | 48,342,000 | 50,988,000 | 42,375,000 | 43,058,000 | 43,162,000 | 36,607,000 | 37,728,000 | 33,349,000 | 30,338,000 | 29,456,000 | 28,322,000 | 33,356,000 | 33,633,000 | 28,344,000 | 30,675,000 | 30,433,000 | 33,295,000 | 31,331,000 | 30,588,000 | 38,102,000 | 36,364,000 | 30,507,000 | 28,331,000 | 29,120,000 | 22,450,000 | 19,001,000 | 18,049,000 | 18,206,000 | 17,830,000 | 18,090,000 | 17,048,000 | 14,977,000 | 15,703,000 | 12,533,000 | 10,766,000 | 9,411,000 | 8,146,000 | 7,661,000 | 7,721,000 | 8,082,000 | 8,649,000 | 7,982,000 | 10,324,000 | 10,766,000 | 6,464,000 | 6,233,000 | 6,879,000 | 7,862,000 | 7,188,000 | 5,719,000 | 5,589,000 | 5,373,000 | 5,881,000 | 5,649,000 | 6,200,000 | 5,234,000 | 5,608,000 | 3,920,000 | 2,777,000 | 2,836,000 | 1,635,000 | 1,773,000 | 1,089,000 | 1,145,000 | 1,500,000 | 1,488,000 |
accrued wages and payroll taxes | 11,970,000 | 13,553,000 | 11,289,000 | 9,914,000 | 9,540,000 | 13,793,000 | 9,452,000 | 12,386,000 | 12,066,000 | 14,335,000 | 13,420,000 | 16,213,000 | 14,163,000 | 18,345,000 | 14,465,000 | 13,425,000 | 14,109,000 | 14,199,000 | 15,146,000 | 15,231,000 | 12,631,000 | 13,766,000 | 10,706,000 | 15,415,000 | 13,693,000 | 12,997,000 | 10,443,000 | 13,932,000 | 11,711,000 | 10,837,000 | 10,669,000 | 11,643,000 | 12,317,000 | 11,227,000 | 12,572,000 | 10,894,000 | 11,158,000 | 10,404,000 | 10,523,000 | 10,291,000 | 8,026,000 | 7,372,000 | 7,026,000 | 8,458,000 | 8,888,000 | 8,274,000 | 7,608,000 | 7,067,000 | 7,647,000 | 7,532,000 | 6,966,000 | 6,212,000 | 6,576,000 | 6,124,000 | 6,262,000 | 6,564,000 | 7,505,000 | 7,529,000 | 6,594,000 | 4,971,000 | 5,115,000 | 4,324,000 | 5,141,000 | 5,178,000 | 5,177,000 | 4,821,000 | 4,317,000 | 5,780,000 | 6,273,000 | 5,493,000 | 5,288,000 | 5,330,000 | 4,726,000 | 3,552,000 | 3,166,000 | 2,516,000 | 2,000,000 | 1,971,000 | 1,712,000 | 1,537,000 | 1,816,000 |
short-term income taxes payable | 1,749,000 | 3,079,000 | 9,343,000 | 5,692,000 | 6,166,000 | 4,403,000 | 3,160,000 | 2,521,000 | 4,544,000 | 2,646,000 | 2,184,000 | 2,372,000 | 1,932,000 | 2,438,000 | 1,587,000 | 1,434,000 | 735,000 | 985,000 | 997,000 | 967,000 | 2,459,000 | 2,571,000 | 2,974,000 | 7,711,000 | 4,735,000 | 1,341,000 | 3,429,000 | 6,905,000 | 1,600,000 | 1,599,000 | 1,435,000 | 3,673,000 | |||||||||||||||||||||||||||||||||||||||||||||||||
dividend payable | 671,000 | 671,000 | 564,000 | 431,000 | 193,000 | 4,765,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other accrued expenses | 11,749,000 | 11,859,000 | 7,888,000 | 9,417,000 | 7,263,000 | 6,339,000 | 5,903,000 | 8,124,000 | 7,775,000 | 10,684,000 | 8,123,000 | 8,494,000 | 9,309,000 | 7,664,000 | 7,089,000 | 6,612,000 | 7,297,000 | 7,180,000 | 10,190,000 | 9,379,000 | 8,292,000 | 9,608,000 | 11,081,000 | 8,786,000 | 9,163,000 | 8,366,000 | 9,931,000 | 9,323,000 | 10,683,000 | 10,680,000 | 9,598,000 | 7,746,000 | 6,682,000 | 5,193,000 | 5,204,000 | 5,454,000 | 4,491,000 | 5,103,000 | 4,772,000 | 7,820,000 | 6,557,000 | 5,004,000 | 5,013,000 | 5,413,000 | 5,467,000 | 5,384,000 | 4,191,000 | 3,841,000 | 3,842,000 | 4,201,000 | 4,012,000 | 3,688,000 | 3,451,000 | 4,119,000 | 4,459,000 | 3,162,000 | 4,665,000 | 5,248,000 | 3,716,000 | 3,364,000 | 5,055,000 | 4,666,000 | 3,347,000 | 3,285,000 | 3,608,000 | 3,177,000 | 2,714,000 | 3,285,000 | 4,068,000 | 3,471,000 | 3,564,000 | 3,776,000 | 3,523,000 | 3,626,000 | 3,070,000 | 2,594,000 | 2,469,000 | 2,214,000 | 2,079,000 | 1,435,000 | 1,296,000 |
deferred compensation | 8,000 | 42,000 | 34,000 | 18,000 | 19,000 | 200,000 | 232,000 | 151,000 | 65,000 | 382,000 | 306,000 | 251,000 | 222,000 | 373,000 | 345,000 | 113,000 | 80,000 | 706,000 | 571,000 | 75,000 | 1,350,000 | 1,041,000 | 1,446,000 | 1,028,000 | 1,315,000 | 1,029,000 | 1,235,000 | 1,362,000 | 1,120,000 | 583,000 | 395,000 | 1,652,000 | 1,073,000 | 824,000 | 1,972,000 | 1,729,000 | 1,015,000 | 130,000 | 1,503,000 | 1,071,000 | 562,000 | 86,000 | 806,000 | 526,000 | 175,000 | 6,000 | 115,000 | 2,424,000 | 2,295,000 | 2,061,000 | 3,350,000 | 1,908,000 | 1,043,000 | 1,026,000 | 651,000 | 456,000 | 1,265,000 | 892,000 | 649,000 | 1,434,000 | 1,030,000 | 242,000 | -451,000 | -502,000 | |||||||||||||||||
total current liabilities | 98,001,000 | 114,571,000 | 90,031,000 | 95,575,000 | 87,036,000 | 110,275,000 | 80,444,000 | 93,703,000 | 92,171,000 | 114,830,000 | 91,331,000 | 97,307,000 | 96,953,000 | 110,814,000 | 77,581,000 | 79,045,000 | 80,440,000 | 73,326,000 | 76,880,000 | 74,602,000 | 66,639,000 | 70,492,000 | 68,669,000 | 74,113,000 | 71,436,000 | 63,698,000 | 73,351,000 | 72,357,000 | 56,914,000 | 60,894,000 | 57,352,000 | 66,153,000 | 60,066,000 | 58,090,000 | 66,967,000 | 67,960,000 | 58,049,000 | 58,457,000 | 57,084,000 | 55,690,000 | 41,936,000 | 39,007,000 | 42,505,000 | 45,197,000 | 44,312,000 | 43,565,000 | 37,226,000 | 37,106,000 | 34,031,000 | 30,147,000 | 27,620,000 | 29,948,000 | 26,495,000 | 25,895,000 | 31,446,000 | 31,168,000 | 29,667,000 | 32,847,000 | 32,665,000 | 25,765,000 | 23,290,000 | 22,196,000 | 23,849,000 | 23,253,000 | 22,215,000 | 20,678,000 | 20,314,000 | 29,972,000 | 28,683,000 | 28,074,000 | 26,784,000 | 26,479,000 | 23,471,000 | 25,090,000 | 23,052,000 | 16,539,000 | 16,576,000 | 12,486,000 | 11,218,000 | 10,410,000 | 8,668,000 |
long-term deferred revenue | 2,395,000 | 2,539,000 | 2,817,000 | 2,935,000 | 2,933,000 | 3,390,000 | 2,929,000 | 3,374,000 | 3,916,000 | 4,152,000 | 4,569,000 | 4,909,000 | 5,715,000 | 6,269,000 | 6,543,000 | 7,030,000 | 7,326,000 | 10,021,000 | 10,676,000 | 11,651,000 | 12,644,000 | 10,723,000 | 16,033,000 | 15,259,000 | 12,075,000 | 14,173,000 | 10,428,000 | 10,672,000 | 5,254,000 | 6,947,000 | 6,773,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||
long-term lease liabilities | 5,796,000 | 6,139,000 | 6,451,000 | 7,030,000 | 6,908,000 | 6,932,000 | 7,431,000 | 7,003,000 | 6,008,000 | 6,824,000 | 5,294,000 | 5,543,000 | 8,093,000 | 8,442,000 | 8,517,000 | 9,193,000 | 9,932,000 | 10,579,000 | 11,154,000 | 11,661,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other long-term liabilities | 3,949,000 | 1,622,000 | 4,893,000 | 4,904,000 | 2,043,000 | 1,927,000 | 2,780,000 | 3,212,000 | 3,177,000 | 3,177,000 | 2,963,000 | 3,047,000 | 3,439,000 | 2,484,000 | 6,995,000 | 7,277,000 | 7,554,000 | 10,117,000 | 10,195,000 | 10,249,000 | 8,227,000 | 8,021,000 | 7,711,000 | 8,297,000 | 5,518,000 | 5,885,000 | 5,605,000 | 7,075,000 | 6,125,000 | 7,556,000 | 7,500,000 | 12,938,000 | 9,516,000 | 9,489,000 | 1,881,000 | 1,878,000 | 51,000 | 59,000 | 67,000 | 76,000 | 39,000 | 43,000 | 49,000 | 55,000 | 65,000 | 57,000 | 97,000 | 106,000 | |||||||||||||||||||||||||||||||||
total liabilities | 111,130,000 | 125,859,000 | 105,200,000 | 114,592,000 | 102,691,000 | 126,204,000 | 94,688,000 | 108,284,000 | 106,273,000 | 130,050,000 | 105,375,000 | 112,046,000 | 117,975,000 | 131,771,000 | 104,609,000 | 107,567,000 | 112,316,000 | 110,726,000 | 115,683,000 | 115,997,000 | 110,317,000 | 111,254,000 | 116,358,000 | 120,549,000 | 111,202,000 | 102,358,000 | 107,521,000 | 100,385,000 | 83,545,000 | 96,176,000 | 92,642,000 | 99,692,000 | 70,377,000 | 68,400,000 | 69,848,000 | 70,691,000 | 58,940,000 | 59,541,000 | 58,107,000 | 63,774,000 | 42,052,000 | 39,152,000 | 42,680,000 | 45,465,000 | 45,150,000 | 44,095,000 | 37,617,000 | 37,599,000 | 34,363,000 | 30,381,000 | 27,841,000 | 30,186,000 | 26,757,000 | 26,268,000 | 31,840,000 | 33,124,000 | 31,086,000 | 35,102,000 | 34,358,000 | 26,448,000 | 24,835,000 | 23,426,000 | 24,959,000 | 24,348,000 | 23,173,000 | 21,637,000 | 21,285,000 | 32,666,000 | 31,387,000 | 30,771,000 | 28,788,000 | 29,137,000 | 25,234,000 | 26,518,000 | 24,310,000 | ||||||
commitments and contingencies | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockholders' equity | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, 0 issued and outstanding at march 31, 2026 and december 31, 2025 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock: 0.001 par value per share... | 37,000 | 37,000 | 38,000 | 38,000 | 38,000 | 38,000 | 38,000 | 38,000 | 38,000 | 38,000 | 40,000 | 40,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additional paid-in capital | 129,541,000 | 128,651,000 | 127,726,000 | 126,356,000 | 123,983,000 | 122,534,000 | 122,098,000 | 120,237,000 | 118,565,000 | 118,620,000 | 115,162,000 | 114,073,000 | 110,019,000 | 107,305,000 | 104,669,000 | 102,140,000 | 100,975,000 | 99,018,000 | 99,223,000 | 98,022,000 | 97,378,000 | 97,140,000 | 97,166,000 | 96,109,000 | 94,694,000 | 94,272,000 | 93,644,000 | 93,310,000 | 93,224,000 | 92,115,000 | 91,106,000 | 90,307,000 | 89,125,000 | 88,358,000 | 87,871,000 | 87,481,000 | 88,832,000 | 87,708,000 | 86,891,000 | 85,766,000 | 84,769,000 | 83,720,000 | 82,819,000 | 82,450,000 | 81,892,000 | 81,131,000 | 80,432,000 | 79,871,000 | 76,133,000 | 75,574,000 | 75,031,000 | 74,965,000 | 73,970,000 | 73,521,000 | 72,676,000 | 71,720,000 | 70,089,000 | 69,191,000 | 68,814,000 | 68,428,000 | 68,510,000 | 68,128,000 | 67,745,000 | 67,371,000 | 67,072,000 | 66,773,000 | 66,475,000 | 66,700,000 | 66,278,000 | 65,597,000 | 65,179,000 | 64,734,000 | 64,372,000 | 63,596,000 | 62,576,000 | 60,592,000 | 60,123,000 | 59,575,000 | 58,934,000 | 58,437,000 | 56,598,000 |
treasury stock | -65,922,000 | -60,521,000 | -53,677,000 | -47,380,000 | -47,380,000 | -47,380,000 | -47,377,000 | -47,377,000 | -47,377,000 | -47,377,000 | -21,749,000 | -18,222,000 | -18,222,000 | -18,222,000 | -18,222,000 | -18,222,000 | -12,501,000 | -12,501,000 | -7,938,000 | -5,030,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
retained earnings | 216,423,000 | 209,821,000 | 170,940,000 | 169,238,000 | 165,746,000 | 151,256,000 | 127,233,000 | 118,960,000 | 112,407,000 | 98,939,000 | 98,498,000 | 102,631,000 | 120,382,000 | 128,738,000 | 131,836,000 | 139,037,000 | 148,387,000 | 156,946,000 | 157,917,000 | 164,602,000 | 38,687,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive loss | -8,063,000 | -6,145,000 | -6,704,000 | -5,745,000 | -11,268,000 | -13,918,000 | -7,406,000 | -13,279,000 | -12,764,000 | -11,079,000 | -14,633,000 | -11,923,000 | -12,888,000 | -14,550,000 | -23,401,000 | -18,653,000 | -13,306,000 | -12,884,000 | -10,597,000 | -11,154,000 | -13,690,000 | -17,139,000 | -17,579,000 | -13,295,000 | -16,777,000 | -13,743,000 | -12,433,000 | -13,287,000 | -11,797,000 | -10,556,000 | -7,239,000 | -8,568,000 | -5,845,000 | -7,052,000 | -8,844,000 | ||||||||||||||||||||||||||||||||||||||||||||||
total stockholders' equity | 272,016,000 | 271,843,000 | 238,323,000 | 242,507,000 | 231,119,000 | 212,530,000 | 194,586,000 | 178,579,000 | 170,869,000 | 159,141,000 | 177,318,000 | 186,599,000 | 199,331,000 | 203,311,000 | 194,922,000 | 204,342,000 | 223,595,000 | 230,619,000 | 238,645,000 | 246,480,000 | 259,216,000 | 257,207,000 | 260,639,000 | 264,021,000 | 254,075,000 | 244,815,000 | 247,958,000 | 252,441,000 | 249,876,000 | 250,916,000 | 254,226,000 | 237,930,000 | 265,309,000 | 21,831,000 | 19,512,000 | ||||||||||||||||||||||||||||||||||||||||||||||
total liabilities and stockholders' equity | 383,146,000 | 397,702,000 | 343,523,000 | 357,099,000 | 333,810,000 | 338,734,000 | 289,274,000 | 286,863,000 | 277,142,000 | 289,191,000 | 282,693,000 | 298,645,000 | 317,306,000 | 335,082,000 | 299,531,000 | 311,909,000 | 335,911,000 | 341,345,000 | 354,328,000 | 362,477,000 | 369,533,000 | 368,461,000 | 376,997,000 | 384,570,000 | 365,277,000 | 347,173,000 | 355,479,000 | 352,826,000 | 333,421,000 | 347,092,000 | 346,868,000 | 337,622,000 | 335,686,000 | 30,161,000 | |||||||||||||||||||||||||||||||||||||||||||||||
deferred tax asset | 54,733,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred tax liability | 988,000 | 235,000 | 253,000 | 261,000 | 454,000 | 498,000 | 542,000 | 577,000 | 611,000 | 157,000 | 174,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2025 and 2024 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2025 and december 31, 2024 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2025 and december 31, 2024 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2025 and december 31, 2024 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restricted cash | 171,000 | 350,000 | 460,000 | 1,022,000 | 1,037,000 | 788,000 | 993,000 | 1,017,000 | 192,000 | 185,000 | 72,000 | 73,000 | 77,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2024 and 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2024 and december 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2024 and december 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2024 and december 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
short-term investments | 2,328,000 | 11,782,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long-term income taxes payable | 2,565,000 | 2,565,000 | 3,080,000 | 3,080,000 | 5,054,000 | 5,042,000 | 5,042,000 | 6,095,000 | 5,905,000 | 5,905,000 | 6,958,000 | 6,958,000 | 7,111,000 | 7,111,000 | 7,617,000 | 7,620,000 | 9,141,000 | 11,648,000 | 12,848,000 | 12,848,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2023 and 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2023 and december 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2023 and december 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2023 and december 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock: .001 par value per share... | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 40,000 | 39,000 | 39,000 | 39,000 | 39,000 | 39,000 | 39,000 | 39,000 | 38,000 | 38,000 | 38,000 | 38,000 | 38,000 | 37,000 | 37,000 | 38,000 | 37,000 | 37,000 | 37,000 | ||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2022 and 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2022 and december 31, 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2,022,000 | 2,022,000 | 2,022,000 | 2,021,000 | 2,021,000 | 2,021,000 | 2,020,000 | 2,020,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
revenue | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
product and license | 31,280,000 | 28,731,000 | 29,485,000 | 28,193,000 | 28,378,000 | 28,445,000 | 30,249,000 | 35,384,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
services and other | 25,867,000 | 24,059,000 | 22,962,000 | 24,083,000 | 23,899,000 | 22,330,000 | 21,190,000 | 19,570,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total revenue | 57,147,000 | 52,790,000 | 52,447,000 | 52,276,000 | 52,277,000 | 50,775,000 | 51,439,000 | 54,954,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cost of goods sold | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total cost of goods sold | 18,716,000 | 17,284,000 | 15,769,000 | 14,856,000 | 16,470,000 | 15,322,000 | 15,478,000 | 18,225,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gross profit | 38,431,000 | 35,506,000 | 36,678,000 | 37,420,000 | 35,807,000 | 35,453,000 | 35,961,000 | 36,729,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating costs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sales and marketing | 15,265,000 | 16,381,000 | 15,895,000 | 15,474,000 | 15,997,000 | 18,379,000 | 14,576,000 | 14,694,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 9,541,000 | 12,876,000 | 13,749,000 | 11,359,000 | 12,096,000 | 12,244,000 | 10,643,000 | 10,541,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
general and administrative | 11,813,000 | 13,270,000 | 14,895,000 | 11,207,000 | 15,039,000 | 12,551,000 | 10,737,000 | 10,846,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of intangible assets | 3,828,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restructuring and other related charges | 2,653,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of intangible assets | 956,000 | 1,217,000 | 1,382,000 | 1,396,000 | 1,534,000 | 2,360,000 | 2,335,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating costs | 44,056,000 | 43,744,000 | 45,921,000 | 39,436,000 | 44,666,000 | 44,747,000 | 38,316,000 | 38,416,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating income | -5,625,000 | -8,238,000 | -9,243,000 | -2,016,000 | -8,859,000 | -9,294,000 | -2,355,000 | -1,687,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest income | 179,000 | 35,000 | -17,000 | -4,000 | 2,000 | 4,000 | 56,000 | 126,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other income | -1,155,000 | -675,000 | 15,647,000 | 283,000 | 1,029,000 | -362,000 | 716,000 | 509,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income before income taxes | -6,601,000 | -8,878,000 | 6,387,000 | -1,737,000 | -7,828,000 | -9,652,000 | -1,583,000 | -1,052,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
benefit for income taxes | 600,000 | 472,000 | 1,173,000 | -762,000 | -1,143,000 | -501,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income | -7,201,000 | -9,350,000 | 5,214,000 | -975,000 | -6,685,000 | -9,151,000 | -1,678,000 | -2,025,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per share | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | -180 | -230 | 130 | -20 | -170 | -230 | -40 | -50 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted | -180 | -230 | 130 | -20 | -170 | -230 | -40 | -50 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average common shares outstanding | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and equivalents | 77,583,000 | 83,645,000 | 58,633,000 | 66,530,000 | 70,819,000 | 85,931,000 | 83,984,000 | 79,624,000 | 84,282,000 | 54,889,000 | 49,126,000 | 69,907,000 | 76,708,000 | 91,935,000 | 101,432,000 | 126,484,000 | 78,661,000 | 49,261,000 | 56,402,000 | 56,278,000 | 49,345,000 | 31,457,000 | 35,578,000 | 70,321,000 | 78,522,000 | 144,002,000 | 82,110,000 | 74,207,000 | 72,441,000 | 80,985,000 | 93,342,000 | 109,492,000 | 98,607,000 | 92,121,000 | 85,649,000 | 104,644,000 | 106,469,000 | 96,141,000 | 85,145,000 | 93,377,000 | 84,497,000 | 86,022,000 | 85,533,000 | 86,432,000 | 75,993,000 | 76,120,000 | 67,601,000 | 67,589,000 | 57,329,000 | 57,714,000 | 50,695,000 | 42,076,000 | 47,815,000 | 38,833,000 | 40,042,000 | 29,294,000 | 19,959,000 | 23,486,000 | 15,866,000 | 15,068,000 | |||||||||||||||||||||
short term investments | 20,226,000 | 36,302,000 | 39,182,000 | 42,726,000 | 44,388,000 | 26,811,000 | 26,796,000 | 25,652,000 | 25,511,000 | 26,442,000 | 26,296,000 | 25,363,000 | 22,789,000 | 39,953,000 | 79,733,000 | 109,463,000 | 99,814,000 | 89,698,000 | 94,856,000 | 110,082,000 | 100,172,000 | 54,878,000 | 44,961,000 | 39,977,000 | 74,900,000 | 74,879,000 | 64,940,000 | 44,924,000 | 29,972,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
contract assets - non-current | 522,000 | 318,000 | 373,000 | 1,634,000 | 1,363,000 | 2,329,000 | 3,774,000 | 3,792,000 | 3,565,000 | 5,213,000 | 1,987,000 | 4,027,000 | 3,316,000 | 4,407,000 | 7,534,000 | 7,488,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2022 and december 31, 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2022 and december 31, 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2021 and december 31, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2021 and december 31, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2021 and 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization / impairment of intangible assets | 1,573,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long-term lease liability | 12,523,000 | 11,749,000 | 12,600,000 | 11,299,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2020 and 2019 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated income | 175,488,000 | 177,166,000 | 181,012,000 | 181,167,000 | 176,118,000 | 164,246,000 | 166,707,000 | 172,378,000 | 168,409,000 | 169,317,000 | 170,319,000 | 156,151,000 | 181,989,000 | 179,234,000 | 179,124,000 | 178,551,000 | 173,539,000 | 173,061,000 | 170,235,000 | 168,036,000 | 164,553,000 | 153,371,000 | 139,519,000 | 125,885,000 | 113,961,000 | 102,797,000 | 95,911,000 | 92,401,000 | 89,170,000 | 85,851,000 | 84,043,000 | 81,256,000 | 79,239,000 | 74,730,000 | 67,567,000 | 65,658,000 | 54,881,000 | 52,645,000 | 50,024,000 | 47,524,000 | 40,870,000 | 37,291,000 | 36,718,000 | 31,883,000 | 30,361,000 | 28,319,000 | 24,856,000 | 22,044,000 | 12,920,000 | 5,461,000 | |||||||||||||||||||||||||||||||
benefit from income taxes | 95,000 | 973,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2019 and 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
property and equipment: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
furniture and fixtures | 10,726,000 | 7,769,000 | 7,688,000 | 7,613,000 | 7,560,000 | 7,730,000 | 7,451,000 | 5,655,000 | 6,415,000 | 5,918,000 | 5,676,000 | 5,547,000 | 5,667,000 | 5,573,000 | 5,584,000 | 5,354,000 | 5,252,000 | 5,182,000 | 5,035,000 | 5,231,000 | 5,289,000 | 5,394,000 | 5,314,000 | 5,221,000 | 5,173,000 | 5,000,000 | 4,922,000 | 5,035,000 | 4,881,000 | 4,863,000 | 5,063,000 | 4,924,000 | 5,102,000 | 5,316,000 | 5,068,000 | 4,657,000 | 4,461,000 | 3,944,000 | 4,220,000 | 4,368,000 | 4,343,000 | 3,958,000 | 3,433,000 | 3,589,000 | 3,375,000 | 3,609,000 | 3,519,000 | 3,124,000 | 2,822,000 | 2,591,000 | 2,476,000 | 2,110,000 | 2,036,000 | 1,873,000 | 2,061,000 | 2,036,000 | 1,994,000 | ||||||||||||||||||||||||
office equipment | 11,896,000 | 11,862,000 | 11,077,000 | 11,059,000 | 10,905,000 | 10,384,000 | 10,012,000 | 13,084,000 | 14,454,000 | 14,030,000 | 13,281,000 | 13,028,000 | 13,407,000 | 13,205,000 | 12,822,000 | 11,512,000 | 10,972,000 | 10,791,000 | 10,372,000 | 10,751,000 | 10,838,000 | 11,152,000 | 10,672,000 | 10,407,000 | 10,103,000 | 8,882,000 | 8,748,000 | 8,718,000 | 8,189,000 | 7,782,000 | 7,700,000 | 7,390,000 | 7,133,000 | 8,218,000 | 8,581,000 | 7,511,000 | 7,486,000 | 6,871,000 | 6,949,000 | 6,928,000 | 6,810,000 | 6,142,000 | 5,682,000 | 5,364,000 | 4,351,000 | 4,198,000 | 3,851,000 | 3,341,000 | 3,012,000 | 2,766,000 | 2,557,000 | 2,089,000 | 2,025,000 | 1,801,000 | 1,914,000 | 1,858,000 | 1,933,000 | ||||||||||||||||||||||||
total property and equipment: | 22,622,000 | 19,631,000 | 18,765,000 | 18,672,000 | 18,465,000 | 18,114,000 | 17,463,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated depreciation | -13,826,000 | -13,397,000 | -12,886,000 | -12,422,000 | -11,989,000 | -11,533,000 | -11,163,000 | -13,963,000 | -17,056,000 | -16,658,000 | -15,814,000 | -15,294,000 | -15,228,000 | -14,704,000 | -14,409,000 | -13,767,000 | -13,603,000 | -13,204,000 | -12,721,000 | -13,157,000 | -13,150,000 | -13,354,000 | -12,932,000 | -12,483,000 | -11,967,000 | -10,412,000 | -9,946,000 | -9,701,000 | -9,140,000 | -8,649,000 | -8,517,000 | -7,909,000 | -7,670,000 | -7,837,000 | -8,199,000 | -7,397,000 | -7,122,000 | -6,155,000 | -6,222,000 | -6,107,000 | -5,866,000 | -5,278,000 | -4,719,000 | -4,777,000 | -4,658,000 | -4,807,000 | -4,830,000 | -4,325,000 | -3,954,000 | -3,584,000 | -3,412,000 | -2,947,000 | -2,804,000 | -2,610,000 | -3,025,000 | -2,944,000 | |||||||||||||||||||||||||
lease liability long term | 11,304,000 | 7,474,000 | 7,852,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2018 and 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foreign sales tax receivable | 836,000 | 186,000 | 269,000 | 339,000 | 402,000 | 510,000 | 444,000 | 346,000 | 231,000 | 598,000 | 339,000 | 418,000 | 583,000 | 543,000 | 696,000 | 734,000 | 849,000 | 415,000 | 1,046,000 | 442,000 | 281,000 | 683,000 | 740,000 | 584,000 | 1,419,000 | 2,282,000 | 1,898,000 | 792,000 | 550,000 | 1,086,000 | 838,000 | 1,201,000 | 1,402,000 | 7,452,000 | 8,790,000 | 7,661,000 | 6,002,000 | 4,919,000 | 3,136,000 | 1,190,000 | 894,000 | 234,000 | 611,000 | 316,000 | 404,000 | 328,000 | |||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2017 and 2016 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income taxes payable | 2,625,000 | 1,881,000 | 1,680,000 | 4,594,000 | 4,174,000 | 6,130,000 | 3,904,000 | 4,823,000 | 2,840,000 | 1,951,000 | 2,088,000 | 1,899,000 | 3,032,000 | 2,498,000 | 3,829,000 | 4,087,000 | 3,902,000 | 1,306,000 | 378,000 | 37,000 | 1,965,000 | 2,779,000 | 2,670,000 | 2,600,000 | 2,109,000 | 2,153,000 | 2,583,000 | 3,212,000 | 3,097,000 | 3,564,000 | 2,636,000 | 2,662,000 | 3,114,000 | 4,942,000 | 5,283,000 | 4,843,000 | 4,008,000 | 2,553,000 | 3,425,000 | 3,169,000 | 2,711,000 | 2,907,000 | 2,631,000 | 849,000 | 865,000 | 1,101,000 | |||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2017 or december 31, 2016 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
property and equipment - sum | 19,948,000 | 18,957,000 | 3,975,000 | 3,894,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
liabilities and stockholders’ equity | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockholders’ equity | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2017 or december 31, 2016 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total stockholders’ equity | 260,580,000 | 258,191,000 | 256,579,000 | 256,191,000 | 254,582,000 | 252,187,000 | 248,048,000 | 244,588,000 | 232,367,000 | 216,332,000 | 205,873,000 | 195,164,000 | 186,097,000 | 178,427,000 | 174,278,000 | 166,633,000 | 159,257,000 | 156,914,000 | 156,320,000 | 151,354,000 | 144,693,000 | 140,752,000 | 135,799,000 | 126,511,000 | 128,030,000 | 123,518,000 | 116,493,000 | 111,389,000 | 101,818,000 | 105,799,000 | 108,376,000 | 104,699,000 | 100,717,000 | 95,067,000 | 95,284,000 | 93,297,000 | 88,283,000 | 80,321,000 | 71,539,000 | 66,589,000 | 57,443,000 | 48,832,000 | 35,286,000 | 31,353,000 | 27,184,000 | 17,292,000 | |||||||||||||||||||||||||||||||||||
total liabilities and stockholders’ equity | 328,980,000 | 328,039,000 | 327,270,000 | 315,131,000 | 314,123,000 | 310,294,000 | 311,822,000 | 286,640,000 | 271,519,000 | 259,012,000 | 251,338,000 | 240,314,000 | 230,192,000 | 216,044,000 | 211,877,000 | 200,996,000 | 189,638,000 | 184,755,000 | 186,506,000 | 178,111,000 | 170,961,000 | 172,592,000 | 168,923,000 | 157,597,000 | 163,132,000 | 157,876,000 | 142,941,000 | 136,224,000 | 125,244,000 | 130,758,000 | 132,724,000 | 127,872,000 | 122,354,000 | 116,352,000 | 127,950,000 | 124,684,000 | 119,054,000 | 109,109,000 | 100,676,000 | 91,823,000 | 83,961,000 | 73,142,000 | 52,521,000 | 48,401,000 | 39,918,000 | 33,287,000 | 26,160,000 | ||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2017 or december 31, 2016 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
assets of discontinued operations | 6,000 | 2,000 | 3,000 | 4,000 | 4,000 | 1,765,000 | 1,896,000 | 1,898,000 | 1,910,000 | 2,244,000 | 2,113,000 | 2,184,000 | 2,651,000 | 2,592,000 | 2,576,000 | 2,554,000 | 2,545,000 | 2,616,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
property and equipment: - sum | 18,575,000 | 19,074,000 | 18,778,000 | 18,406,000 | 16,866,000 | 16,224,000 | 15,973,000 | 15,407,000 | 15,982,000 | 16,127,000 | 16,546,000 | 15,986,000 | 15,628,000 | 15,276,000 | 13,882,000 | 13,670,000 | 13,753,000 | 13,070,000 | 12,645,000 | 12,763,000 | 12,314,000 | 12,235,000 | 13,534,000 | 13,649,000 | 12,168,000 | 11,947,000 | 10,815,000 | 11,169,000 | 11,296,000 | 11,153,000 | 10,100,000 | 9,115,000 | 8,953,000 | 7,726,000 | 7,807,000 | 7,370,000 | 6,465,000 | 5,033,000 | 4,199,000 | 4,061,000 | 3,674,000 | 3,927,000 | |||||||||||||||||||||||||||||||||||||||
goodwill, net of accumulated amortization | 54,409,000 | 70,822,000 | 70,937,000 | 71,812,000 | 80,853,000 | 21,060,000 | 21,272,000 | 20,454,000 | 22,208,000 | 23,195,000 | 24,428,000 | 23,608,000 | 23,532,000 | 23,082,000 | 22,001,000 | 12,781,000 | 13,176,000 | 12,820,000 | 12,539,000 | 13,298,000 | 12,910,000 | 13,556,000 | 17,204,000 | 16,377,000 | 12,772,000 | 13,118,000 | 11,765,000 | 12,967,000 | 14,044,000 | 13,537,000 | 12,726,000 | 14,053,000 | 15,361,000 | 15,362,000 | 14,319,000 | ||||||||||||||||||||||||||||||||||||||||||||||
liabilities of discontinued operations | 10,000 | 84,000 | 85,000 | 134,000 | 111,000 | 49,000 | 1,000 | 7,000 | 30,000 | 30,000 | 19,000 | 385,000 | 1,335,000 | 1,365,000 | 1,322,000 | 1,349,000 | 1,592,000 | 1,867,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2016 or 2015 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive income | -9,493,000 | -6,220,000 | -6,227,000 | -4,979,000 | -5,794,000 | -4,774,000 | -4,764,000 | -6,046,000 | -2,502,000 | -729,000 | 2,129,000 | 2,044,000 | 1,966,000 | 1,291,000 | -2,207,000 | -2,199,000 | 60,000 | -1,894,000 | -3,597,000 | 470,000 | -1,617,000 | 1,503,000 | 6,156,000 | 4,642,000 | 503,000 | 1,972,000 | -5,034,000 | 725,000 | 4,250,000 | 5,707,000 | 3,546,000 | 236,000 | 3,691,000 | 4,938,000 | 9,729,000 | 9,644,000 | 6,203,000 | ||||||||||||||||||||||||||||||||||||||||||||
other assets, net of accumulated amortization | 14,182,000 | 11,263,000 | 8,932,000 | 6,535,000 | 6,671,000 | 5,950,000 | 6,815,000 | 7,260,000 | 7,661,000 | 8,512,000 | 8,742,000 | 6,822,000 | 2,681,000 | 2,840,000 | 3,557,000 | 3,336,000 | 4,208,000 | 3,195,000 | 3,216,000 | 3,759,000 | 2,049,000 | 2,067,000 | 1,122,000 | 1,032,000 | 970,000 | 1,040,000 | 1,132,000 | 1,494,000 | 1,789,000 | 2,291,000 | 3,234,000 | 3,647,000 | 3,292,000 | 3,005,000 | 3,381,000 | 3,467,000 | 3,845,000 | ||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2016 or december 31, 2015 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred compensation deferred revenue | 560,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2016 or december 31, 2015 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2016 or december 31, 2015 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2015 or 2014 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2015 or december 31, 2014 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2015 or december 31, 2014 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
39,775 and 39,660 shares issued and outstanding at march 31, 2015 and december 31, 2014, respectively | 40,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2015 or december 31, 2014 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2014 or 2013 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2014 or december 31, 2013 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2014 or december 31, 2013 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2014 or december 31, 2013 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2013 or 2012 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2013 or december 31, 2012 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2013 or december 31, 2012 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2013 or december 31, 2012 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2012 or 2011 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2012 or december 31, 2011 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2012 or december 31, 2011 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2012 or december 31, 2011 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2011 or 2010 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2011 or december 31, 2010 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2011 or december 31, 2010 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2011 or december 31, 2010 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2010 or 2009 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at september 30, 2010 or december 31, 2009 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at june 30, 2010 or december 31, 2009 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at march 31, 2010 or december 31, 2009 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
goodwill, net of accummulated amortization | 13,813,000 | 13,584,000 | 13,957,000 | 13,186,000 | 13,049,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock: 500 shares authorized, none issued and outstanding at december 31, 2009 or 2008 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current assets: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current liabilities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current deferred compensation | 1,331,000 | 1,232,000 | 1,095,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current deferred income taxes | 262,000 | 262,000 | 262,000 | 96,000 | 122,000 | 126,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued compensation | 313,000 | 128,000 | 723,000 | 462,000 | 1,281,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockholders’ equity: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock | 37,000 | 37,000 | 37,000 | 37,000 | 36,000 | 36,000 | 36,000 | 36,000 | 35,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
37,487 and 37,340 shares issued and outstanding at june 30, 2009, and december 31, 2008, respectively | 37,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
37,487 and 37,340 shares issued and outstanding at march 31, 2009, and december 31, 2008, respectively | 37,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred warranty | 247,000 | 226,000 | 268,000 | 309,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockholders’ equity : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
37,254 and 37,205 shares issued and outstanding at march 31, 2008 and december 31, 2007, respectively | 37,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bank borrowing | 3,320,000 | 3,265,000 | 3,137,000 | 776,000 | 2,482,000 | 1,940,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated income/ | 565,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total property | 5,834,000 | 5,357,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred warranty revenues | 336,000 | 291,000 | 261,000 | 297,000 | 298,000 | 248,000 | 200,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long-term compensation plan | 898,000 | 637,000 | 475,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long-term deferred taxes | 529,000 | 500,000 | 522,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
37,195,727 shares issued and outstanding at september 30, 2007, 36,546,289 shares issued and outstanding at december 31, 2006 | 37,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated deficit | -2,707,000 | -8,579,000 | -15,435,000 | -25,494,000 | -28,781,000 | -31,814,000 | -35,948,000 | -37,698,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive income - cumulative translation adjustment | 4,887,000 | 2,389,000 | 1,654,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
37,105,108 shares issued and outstanding at june 30, 2007, 36,546,289 shares issued and outstanding at december 31, 2006 | 37,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
investment in secured services, inc. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bank borrowings | 3,079,000 | 3,088,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive loss - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cumulative translation adjustment | 152,000 | -25,000 | -613,000 | -761,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive loss — | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash | 11,682,000 | 9,876,000 | 6,478,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
investment in ssi | 570,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred warranty revenue | 238,000 | 239,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
series d convertible preferred stock, 10,000 par value – 500,000 shares authorized – no shares issued and outstanding in 2005, 208 shares issued and outstanding in 2004 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive income – cumulative translation adjustment | -740,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
note receivable and investment in ssi | 603,000 | 668,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockholders' equity : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
series d convertible preferred stock, 10,000 par value - 500,000 shares authorized - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
no shares issued and outstanding in 2005, 208 shares issued and outstanding in 2004 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
issued and outstanding in 2005, 33,581,689 shares issued and outstanding in 2004 | 36,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive income - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
see accompanying notes to consolidated financial statements. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
series d 5% cumulative convertible voting preferred stock, 10,000 par value – 500,000 shares authorized – no shares issued and outstanding in 2005, 208 shares issued and outstanding in 2004 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive income – |
Cashflow Statements:
Quarterly
Annual
| Unit: USD | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-06-30 | 2017-03-31 | 2016-12-31 | 2016-09-30 | 2016-06-30 | 2016-03-31 | 2015-12-31 | 2015-09-30 | 2015-06-30 | 2015-03-31 | 2014-12-31 | 2014-09-30 | 2014-06-30 | 2014-03-31 | 2013-12-31 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-09-30 | 2006-06-30 | 2006-03-31 | 2005-09-30 | 2005-06-30 | 2005-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cash flows from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income | 11,565,000 | 43,543,000 | 6,514,000 | 8,342,000 | 14,505,000 | 28,788,000 | 8,273,000 | 6,553,000 | 13,468,000 | 98,000 | 11,872,000 | -2,462,000 | -5,671,000 | -908,000 | -1,002,000 | 1,792,000 | 2,755,000 | 110,000 | 573,000 | 2,621,000 | 2,500,000 | 6,654,000 | 2,183,000 | 1,396,000 | 573,000 | 4,835,000 | 1,522,000 | 2,042,000 | 3,463,000 | 2,812,000 | 9,124,000 | 7,459,000 | 4,896,000 | 3,272,000 | 5,872,000 | 6,856,000 | 4,963,000 | 1,750,000 | |||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income from operations to net cash from operations: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
depreciation and amortization of intangible assets | 3,132,000 | 2,918,000 | 2,567,000 | 2,456,000 | 2,129,000 | 2,278,000 | 1,941,000 | 2,063,000 | 2,082,000 | 1,955,000 | 1,689,000 | 1,516,000 | 1,319,000 | 1,375,000 | 1,648,000 | 1,946,000 | 2,097,000 | 2,166,000 | 2,178,000 | 2,272,000 | 2,310,000 | 3,096,000 | 3,078,000 | 3,019,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
write-off of assets | 284,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on disposal of asset | 28,000 | 1,000 | -10,000 | 36,000 | 383,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred tax expense | -26,000 | -27,215,000 | -3,155,000 | 364,000 | 75,000 | -16,142,000 | -1,116,000 | -159,000 | -4,411,000 | 12,980,000 | 1,207,000 | -739,000 | -395,000 | -3,120,000 | 910,000 | -2,179,000 | -547,000 | -2,415,000 | 309,000 | 264,000 | 1,151,000 | -869,000 | -4,460,000 | -229,000 | -2,116,000 | 687,000 | 269,000 | -256,000 | 294,000 | 758,000 | -4,116,000 | 661,000 | -733,000 | -144,000 | -107,000 | -77,000 | 260,000 | 42,000 | 88,000 | -10,000 | -36,000 | -80,000 | -755,000 | -65,000 | -45,000 | 253,000 | |||||||||||||||||||||||||||||||||||||
stock-based compensation | 1,876,000 | 3,374,000 | 3,451,000 | 2,776,000 | 2,662,000 | 1,908,000 | 1,540,000 | 4,060,000 | 1,877,000 | 4,503,000 | 3,812,000 | 3,145,000 | 2,884,000 | 1,253,000 | 1,360,000 | 1,373,000 | 347,000 | 1,292,000 | 1,342,000 | 1,508,000 | 1,022,000 | 860,000 | 1,350,000 | 1,590,000 | 549,000 | 677,000 | 552,000 | 1,057,000 | 1,107,000 | 1,009,000 | 800,000 | 1,565,000 | 825,000 | 532,000 | 544,000 | -1,300,000 | 1,123,000 | 1,396,000 | 1,547,000 | 1,109,000 | 1,049,000 | 882,000 | 795,000 | 559,000 | 629,000 | 613,000 | 598,000 | 701,000 | 559,000 | 573,000 | 754,000 | ||||||||||||||||||||||||||||||||
recovery of credit losses | -10,000 | -237,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities, net of the effects from acquisition: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable | 24,002,000 | -29,073,000 | 7,827,000 | -2,881,000 | 27,756,000 | -28,697,000 | 15,675,000 | -11,591,000 | 31,468,000 | 33,134,000 | -19,031,000 | -5,472,000 | -5,095,000 | 19,893,000 | -9,433,000 | 459,000 | 2,433,000 | 8,588,000 | -1,797,000 | 1,061,000 | 9,345,000 | -1,817,000 | 15,574,000 | -10,200,000 | -8,867,000 | 79,000 | -18,143,000 | -998,000 | -7,004,000 | 14,185,000 | -12,282,000 | -5,706,000 | 7,845,000 | 1,715,000 | -10,651,000 | 5,610,000 | 4,684,000 | -7,749,000 | 11,881,000 | 3,390,000 | -8,443,000 | -3,968,000 | -4,096,000 | -6,932,000 | -714,000 | 7,082,000 | -510,000 | -869,000 | 628,000 | 712,000 | 2,617,000 | 4,916,000 | -12,326,000 | 9,323,000 | -3,933,000 | -7,818,000 | -1,856,000 | 3,292,000 | -5,881,000 | 4,213,000 | 1,235,000 | 7,133,000 | -10,137,000 | -2,398,000 | 5,435,000 | 2,149,000 | 4,501,000 | -276,000 | -9,995,000 | 5,547,000 | -6,102,000 | 6,484,000 | -423,000 | -3,396,000 | 3,099,000 | -4,361,000 | 733,000 | -1,365,000 | |||||
inventories | 1,168,000 | 741,000 | 209,000 | 497,000 | 203,000 | 1,440,000 | 18,000 | 1,998,000 | 623,000 | 2,002,000 | -978,000 | -938,000 | -3,361,000 | -1,628,000 | -75,000 | -205,000 | -260,000 | 1,108,000 | -2,484,000 | 1,837,000 | 1,748,000 | 935,000 | 2,414,000 | 1,931,000 | 1,445,000 | -842,000 | 1,243,000 | -4,979,000 | -813,000 | 879,000 | -853,000 | -2,949,000 | 535,000 | 5,477,000 | 158,000 | 1,148,000 | -1,403,000 | 1,019,000 | -520,000 | 105,000 | 2,594,000 | 1,285,000 | 8,383,000 | 2,411,000 | 1,178,000 | -2,445,000 | -5,737,000 | 124,000 | -164,000 | 659,000 | -812,000 | -3,326,000 | -3,013,000 | -980,000 | -605,000 | 2,478,000 | -3,534,000 | 774,000 | -2,766,000 | -2,399,000 | -932,000 | -2,674,000 | 226,000 | 642,000 | 111,000 | 1,207,000 | 2,067,000 | 572,000 | 517,000 | -2,518,000 | -110,000 | -2,400,000 | -1,330,000 | -187,000 | 592,000 | -1,090,000 | -1,393,000 | 91,000 | -335,000 | -688,000 | -431,000 | -1,057,000 | 6,000 |
contract assets | 5,427,000 | -842,000 | -2,833,000 | -5,018,000 | 93,000 | -3,589,000 | -414,000 | -1,290,000 | -376,000 | -32,000 | 475,000 | -1,295,000 | 278,000 | 284,000 | 801,000 | -129,000 | -904,000 | 23,000 | 1,790,000 | -372,000 | 2,346,000 | 188,000 | 1,647,000 | -1,462,000 | -564,000 | 729,000 | -4,197,000 | 1,545,000 | 2,578,000 | -218,000 | 1,390,000 | -87,000 | -4,195,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable | -2,824,000 | 3,356,000 | -5,231,000 | 2,733,000 | -1,437,000 | 343,000 | -1,563,000 | 2,503,000 | -5,137,000 | 581,000 | -869,000 | 308,000 | -273,000 | 7,025,000 | 1,034,000 | 2,143,000 | -941,000 | 369,000 | 1,067,000 | 1,140,000 | 140,000 | 314,000 | -526,000 | -3,362,000 | -1,663,000 | -2,267,000 | 1,447,000 | -3,349,000 | 7,797,000 | 3,783,000 | -3,063,000 | 1,165,000 | -3,360,000 | 1,795,000 | -2,060,000 | 759,000 | -1,507,000 | 2,295,000 | -1,241,000 | -674,000 | -217,000 | -405,000 | -1,663,000 | -4,030,000 | -547,000 | 2,058,000 | -1,519,000 | 3,756,000 | 236,000 | 261,000 | -292,000 | -574,000 | -855,000 | 2,616,000 | 536,000 | -3,321,000 | 576,000 | 2,473,000 | -1,283,000 | -1,979,000 | -780,000 | 4,170,000 | 830,000 | -404,000 | -131,000 | 897,000 | -433,000 | -1,043,000 | -5,285,000 | 4,003,000 | 208,000 | -390,000 | -1,132,000 | 2,021,000 | -3,207,000 | 677,000 | -103,000 | -353,000 | -190,000 | -1,019,000 | -205,000 | 407,000 | 16,000 |
income taxes payable | -1,363,000 | -6,266,000 | 3,654,000 | -648,000 | 1,757,000 | 1,263,000 | 626,000 | -2,022,000 | 1,915,000 | 459,000 | -188,000 | -2,126,000 | -512,000 | 310,000 | 158,000 | -1,276,000 | -332,000 | 136,000 | -9,000 | -1,018,000 | -1,634,000 | 343,000 | -115,000 | -1,163,000 | -4,707,000 | 2,905,000 | 3,406,000 | -2,502,000 | -3,491,000 | 5,892,000 | -2,487,000 | -2,934,000 | -3,012,000 | 14,015,000 | 651,000 | 174,000 | -2,914,000 | 69,000 | -1,961,000 | 2,227,000 | -917,000 | 1,860,000 | 863,000 | -170,000 | 393,000 | -1,097,000 | 632,000 | -1,335,000 | -263,000 | 270,000 | 2,384,000 | 1,343,000 | -356,000 | 335,000 | 5,000 | 66,000 | -1,995,000 | -685,000 | 179,000 | 67,000 | 326,000 | 17,000 | -560,000 | -446,000 | 245,000 | -617,000 | 956,000 | 12,000 | -442,000 | -1,822,000 | -67,000 | 456,000 | 584,000 | 1,173,000 | -976,000 | 191,000 | 1,738,000 | -252,000 | 174,000 | 1,043,000 | -58,000 | -145,000 | 739,000 |
accrued expenses | -3,482,000 | 6,296,000 | 2,785,000 | -1,342,000 | -3,641,000 | 5,342,000 | -5,445,000 | 712,000 | -4,758,000 | 3,089,000 | -2,892,000 | 235,000 | -1,963,000 | 3,539,000 | 2,112,000 | -731,000 | -2,723,000 | 3,116,000 | -3,687,000 | 570,000 | 3,090,000 | 570,000 | -2,903,000 | 1,313,000 | -2,104,000 | 1,065,000 | 1,918,000 | 1,291,000 | -5,560,000 | 3,122,000 | -564,000 | 474,000 | -821,000 | 418,000 | 2,531,000 | -1,700,000 | 1,265,000 | 886,000 | 71,000 | 331,000 | -1,284,000 | 678,000 | 1,596,000 | 285,000 | -1,208,000 | -258,000 | 1,136,000 | 1,874,000 | 592,000 | -530,000 | -535,000 | 496,000 | 1,134,000 | -189,000 | -427,000 | -101,000 | 510,000 | -1,978,000 | 150,000 | 2,089,000 | 1,177,000 | -1,696,000 | 613,000 | 753,000 | 371,000 | -1,221,000 | 380,000 | 396,000 | -506,000 | -76,000 | 745,000 | -89,000 | -334,000 | 1,853,000 | -212,000 | 524,000 | 300,000 | 140,000 | -10,000 | -100,000 | 769,000 | ||
deferred compensation | -34,000 | 8,000 | 16,000 | -1,000 | -181,000 | -32,000 | 81,000 | 86,000 | -317,000 | 76,000 | 55,000 | 29,000 | -151,000 | 28,000 | 232,000 | 33,000 | -797,000 | 172,000 | 134,000 | 496,000 | -1,527,000 | 252,000 | 309,000 | -405,000 | 418,000 | -287,000 | 285,000 | -206,000 | -126,000 | 250,000 | 528,000 | 189,000 | -1,258,000 | 250,000 | -1,149,000 | 243,000 | 456,000 | 429,000 | -1,373,000 | 477,000 | -721,000 | -109,000 | -2,424,000 | ||||||||||||||||||||||||||||||||||||||||
deferred revenue | -12,583,000 | 20,787,000 | -4,036,000 | -1,401,000 | -16,593,000 | 20,518,000 | -8,503,000 | -115,000 | -13,547,000 | 17,440,000 | -1,485,000 | -2,550,000 | -11,390,000 | 19,011,000 | -3,678,000 | -2,004,000 | -5,156,000 | 11,573,000 | -929,000 | -1,253,000 | 322,000 | 5,074,000 | 278,000 | -1,176,000 | 4,166,000 | 3,783,000 | -560,000 | -1,303,000 | -455,000 | 9,943,000 | -3,873,000 | 44,000 | 3,424,000 | 1,611,000 | 411,000 | -9,000 | 1,691,000 | 6,375,000 | 2,132,000 | -722,000 | 6,611,000 | 1,614,000 | 1,018,000 | -218,000 | 582,000 | -89,000 | 1,249,000 | 2,023,000 | -746,000 | 3,085,000 | 1,634,000 | 768,000 | 1,300,000 | 453,000 | -75,000 | -313,000 | -602,000 | 763,000 | -1,993,000 | -553,000 | 3,952,000 | 476,000 | -812,000 | -978,000 | 611,000 | 846,000 | 71,000 | 96,000 | -495,000 | -293,000 | 877,000 | -475,000 | 933,000 | -69,000 | 727,000 | -148,000 | 428,000 | -689,000 | -407,000 | ||||
other assets and liabilities | 1,040,000 | -3,919,000 | -862,000 | -712,000 | 2,341,000 | -2,147,000 | 529,000 | -266,000 | 142,000 | -1,198,000 | -691,000 | 556,000 | 692,000 | -3,095,000 | 901,000 | -1,429,000 | -442,000 | 1,030,000 | -1,986,000 | -1,646,000 | -3,281,000 | 140,000 | -1,542,000 | -59,000 | -1,775,000 | 2,687,000 | 682,000 | -1,428,000 | -1,485,000 | 1,241,000 | 1,123,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from operating activities | 28,172,000 | 12,569,000 | 11,302,000 | 6,217,000 | 29,366,000 | 12,426,000 | 13,979,000 | 2,302,000 | 26,960,000 | 3,103,000 | -7,448,000 | -19,627,000 | 13,237,000 | 7,893,000 | -2,395,000 | -14,944,000 | 3,660,000 | 1,684,000 | -5,613,000 | -2,399,000 | 3,583,000 | 7,493,000 | 3,048,000 | 6,733,000 | -2,352,000 | 31,906,000 | 9,131,000 | -19,056,000 | -3,737,000 | 10,431,000 | -8,559,000 | -10,372,000 | 9,726,000 | 2,578,000 | 3,083,000 | 10,259,000 | 1,707,000 | 7,185,000 | -202,000 | 404,000 | 619,000 | 998,000 | 1,477,000 | ||||||||||||||||||||||||||||||||||||||||
capital expenditures | -3,120,000 | -2,941,000 | -2,535,000 | -1,857,000 | -1,626,000 | -1,972,000 | -1,952,000 | -2,276,000 | -3,045,000 | -3,449,000 | -2,544,000 | -3,422,000 | -3,069,000 | -2,449,000 | -1,508,000 | -767,000 | -272,000 | -640,000 | -321,000 | -453,000 | -755,000 | -391,000 | -543,000 | -651,000 | -1,516,000 | -3,257,000 | -3,207,000 | -813,000 | -176,000 | -275,000 | -394,000 | -720,000 | -2,296,000 | -1,765,000 | -607,000 | -474,000 | -242,000 | -140,000 | -77,000 | -165,000 | -97,000 | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||
free cash flows | 25,052,000 | 9,628,000 | 8,767,000 | 4,360,000 | 27,740,000 | 10,454,000 | 12,027,000 | 26,000 | 23,915,000 | -346,000 | -9,992,000 | -23,049,000 | 10,168,000 | 5,444,000 | -3,903,000 | -15,711,000 | 3,388,000 | 1,044,000 | -5,934,000 | -2,852,000 | 2,828,000 | 7,102,000 | 2,505,000 | 6,082,000 | -3,868,000 | 28,649,000 | 5,924,000 | -19,869,000 | -3,913,000 | 10,156,000 | -8,953,000 | -11,092,000 | 7,430,000 | 813,000 | 2,476,000 | 9,785,000 | 1,465,000 | 7,045,000 | -279,000 | 239,000 | 522,000 | 998,000 | 1,477,000 | ||||||||||||||||||||||||||||||||||||||||
cash flows from investing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additions to property and equipment | -3,120,000 | -2,941,000 | -2,535,000 | -1,857,000 | -1,626,000 | -1,972,000 | -1,952,000 | -2,276,000 | -3,045,000 | -3,449,000 | -2,544,000 | -3,422,000 | -3,069,000 | -2,449,000 | -1,508,000 | -767,000 | -272,000 | -640,000 | -321,000 | -453,000 | -755,000 | -391,000 | -543,000 | -651,000 | -1,516,000 | -3,257,000 | -3,207,000 | -813,000 | -176,000 | -275,000 | -394,000 | -720,000 | -2,296,000 | -1,765,000 | -607,000 | -474,000 | -242,000 | -39,000 | -211,000 | -547,000 | -1,246,000 | -448,000 | -187,000 | -407,000 | -320,000 | -241,000 | -248,000 | -612,000 | -352,000 | -464,000 | -207,000 | -144,000 | -129,000 | -499,000 | -314,000 | -279,000 | -245,000 | -390,000 | 202,000 | -574,000 | -370,000 | -416,000 | -414,000 | -213,000 | -374,000 | -734,000 | -473,000 | -389,000 | -573,000 | -1,426,000 | -492,000 | -424,000 | -470,000 | -397,000 | -165,000 | -253,000 | -309,000 | -140,000 | -77,000 | -165,000 | -97,000 | ||
additions to intangible assets | -80,000 | -32,000 | -49,000 | 14,000 | -19,000 | -7,000 | -14,000 | -4,000 | -35,000 | -28,000 | -17,000 | -7,000 | -7,000 | -12,000 | -4,000 | -6,000 | -7,000 | -42,000 | -25,000 | -59,000 | -73,000 | 12,000 | -24,000 | -14,000 | -26,000 | -38,000 | -11,000 | 0 | -24,000 | -37,000 | -51,000 | -108,000 | -98,000 | -21,000 | -67,000 | -93,000 | -110,000 | -63,000 | -60,000 | -46,000 | -1,000 | ||||||||||||||||||||||||||||||||||||||||||
cash paid for acquisition of business, net of cash acquired | -34,554,000 | -1,891,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from investing activities | -37,754,000 | -15,569,000 | -4,475,000 | -13,895,000 | -1,645,000 | -1,979,000 | -1,966,000 | -2,280,000 | -3,080,000 | -3,477,000 | -2,561,000 | -3,429,000 | -2,546,000 | 7,039,000 | 6,988,000 | 15,277,000 | 17,283,000 | 3,319,000 | 3,079,000 | 1,062,000 | -18,440,000 | -541,000 | -603,000 | -1,849,000 | -1,671,000 | -2,284,000 | -3,291,000 | -1,667,000 | -2,651,000 | -23,331,000 | -394,000 | -13,785,000 | 37,704,000 | 28,314,000 | -10,301,000 | -10,342,000 | 5,127,000 | -1,930,000 | -13,740,000 | -548,000 | -639,000 | -182,000 | -403,000 | -1,114,000 | -532,000 | -432,000 | -650,000 | -1,574,000 | -529,000 | -495,000 | -470,000 | -355,000 | -170,000 | -294,000 | -512,000 | -54,000 | -1,729,000 | -161,000 | 24,000 | ||||||||||||||||||||||||
cash flows from financing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dividends paid | -4,986,000 | -4,582,000 | -4,682,000 | -4,609,000 | -4,587,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax payments for restricted stock issuances | -986,000 | -670,000 | -2,004,000 | -1,078,000 | -1,327,000 | -2,409,000 | -801,000 | -236,000 | -1,595,000 | -604,000 | -789,000 | -448,000 | -1,098,000 | -509,000 | -356,000 | -87,000 | -635,000 | -141,000 | -552,000 | -91,000 | -2,139,000 | -67,000 | -784,000 | -886,000 | -293,000 | -175,000 | -128,000 | -48,000 | -218,000 | -571,000 | -166,000 | -54,000 | -179,000 | -383,000 | -58,000 | -45,000 | -154,000 | -51,000 | 0 | -579,000 | -421,000 | 0 | 0 | 0 | -837,000 | 0 | 0 | 0 | -123,000 | 0 | -43,000 | -693,000 | |||||||||||||||||||||||||||||||
repurchase of common stock | -5,401,000 | -25,628,000 | 0 | 0 | 0 | -4,563,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from financing activities | -11,373,000 | -12,097,000 | -14,156,000 | -6,253,000 | -5,914,000 | -2,412,000 | -801,000 | -236,000 | -1,795,000 | -26,232,000 | -4,316,000 | -448,000 | -1,098,000 | -509,000 | -356,000 | -5,808,000 | -635,000 | -141,000 | -5,115,000 | -2,999,000 | -2,139,000 | -5,097,000 | -784,000 | -886,000 | -293,000 | -175,000 | -128,000 | -48,000 | -218,000 | -571,000 | -166,000 | -54,000 | -179,000 | -383,000 | -58,000 | -45,000 | -154,000 | 3,000 | 14,000 | 0 | 0 | 0 | 119,000 | 15,000 | 274,000 | 13,000 | 52,000 | -3,264,000 | 528,000 | 849,000 | 1,984,000 | 248,000 | 2,429,000 | -2,324,000 | 1,058,000 | 3,091,000 | 1,066,000 | ||||||||||||||||||||||||||
effect of exchange rate changes on cash | 210,000 | 42,000 | -3,000 | 1,435,000 | 244,000 | -2,532,000 | 2,313,000 | -364,000 | -734,000 | 852,000 | -479,000 | 55,000 | 569,000 | 244,000 | 15,000 | -586,000 | -45,000 | -135,000 | -249,000 | 47,000 | -558,000 | 608,000 | 286,000 | 362,000 | -342,000 | -54,000 | 51,000 | -10,000 | -195,000 | -909,000 | -378,000 | -841,000 | 572,000 | -1,109,000 | 135,000 | 252,000 | 253,000 | -396,000 | 80,000 | 4,000 | 267,000 | -544,000 | -834,000 | 884,000 | 183,000 | 62,000 | -252,000 | -12,000 | 37,000 | -173,000 | 2,031,000 | -232,000 | -1,481,000 | -2,486,000 | 1,412,000 | -1,807,000 | -22,000 | 241,000 | 300,000 | 187,000 | 105,000 | ||||||||||||||||||||||
net increase in cash | -20,745,000 | -15,055,000 | -7,332,000 | -12,496,000 | 22,051,000 | 5,503,000 | 13,525,000 | -578,000 | 21,351,000 | -25,754,000 | -14,804,000 | -23,449,000 | 10,162,000 | 14,667,000 | 4,252,000 | -6,061,000 | 20,263,000 | 4,727,000 | -17,554,000 | 2,463,000 | 29,393,000 | 5,763,000 | -20,781,000 | -6,801,000 | -14,380,000 | -9,497,000 | -25,052,000 | 47,823,000 | 124,000 | 6,933,000 | 17,888,000 | -4,121,000 | -34,743,000 | -8,201,000 | -65,480,000 | 61,892,000 | 7,903,000 | 1,766,000 | -8,544,000 | -12,357,000 | -16,150,000 | 10,885,000 | 6,486,000 | 6,472,000 | -18,995,000 | -1,825,000 | 10,328,000 | 10,996,000 | -8,232,000 | 8,880,000 | 7,003,000 | -7,136,000 | -1,392,000 | 489,000 | -899,000 | 10,439,000 | -127,000 | 8,519,000 | -3,629,000 | 3,641,000 | 10,260,000 | -385,000 | 7,019,000 | 8,619,000 | -5,739,000 | 8,982,000 | -1,209,000 | 10,748,000 | 9,335,000 | 5,191,000 | 1,806,000 | ||||||||||||
cash, cash equivalents, and restricted cash, beginning of period | 70,499,000 | 0 | 0 | 0 | 83,331,000 | 0 | 0 | 0 | 43,530,000 | 0 | 1,000 | 0 | 97,374,000 | -1,000 | 0 | 0 | 64,228,000 | 0 | 0 | 0 | 89,241,000 | 0 | 0 | 0 | 85,129,000 | 0 | 0 | 0 | 77,555,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, cash equivalents, and restricted cash, end of period | 49,754,000 | -15,055,000 | -7,332,000 | -12,496,000 | 105,382,000 | 5,503,000 | 13,525,000 | -578,000 | 64,881,000 | -25,754,000 | -14,803,000 | -23,449,000 | 107,536,000 | 14,666,000 | 4,252,000 | -6,061,000 | 84,491,000 | 4,727,000 | -7,898,000 | -4,289,000 | 71,687,000 | 2,463,000 | 1,947,000 | 4,360,000 | 80,471,000 | 29,393,000 | 5,763,000 | -20,781,000 | 70,754,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
write-off of intangible assets | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
write-off of property and equipment | 0 | 28,000 | 98,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of inventories | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
share-based compensation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
provision for credit losses | 188,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities, net of impact of acquisition: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maturities of short-term investments | 0 | 0 | 0 | 2,330,000 | 9,500,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
equity investment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid for acquisition of business | 0 | 0 | 0 | -1,800,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contingent payment related to acquisition | 0 | 0 | 0 | -200,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments of deferred finance costs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repurchase of common stock, net of excise tax | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental cash flow disclosures: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid for income taxes, net of refunds | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental disclosure of noncash financing information: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash dividend declared, but not yet paid | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment of debt issuance costs | -1,173,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
provision for (recovery of) credit losses | -453,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on sale of equity-method investment | 0 | 0 | -14,810,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of short-term investments | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sale of equity-method investment | 0 | 0 | 0 | 18,874,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairments of inventories | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred tax benefit | -28,000 | -80,000 | 74,000 | -22,000 | 58,000 | 8,000 | 954,000 | -46,000 | -65,000 | 794,000 | 6,524,000 | -1,507,000 | -1,462,000 | -732,000 | -1,131,000 | -37,000 | -13,000 | -306,000 | 115,000 | -374,000 | 123,000 | -7,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
allowance for credit losses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
allowance for doubtful accounts | -63,000 | -927,000 | 480,000 | -35,000 | 666,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net loss from operations | -3,097,000 | -7,201,000 | -13,773,000 | -975,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net loss from operations to net cash from operations: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid for income taxes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid for interest | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net loss | -4,133,000 | -17,751,000 | -8,356,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of intangible assets | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairments of property and equipment | 553,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable and allowance for doubtful accounts | -911,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gains on sale of equity-method investment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on disposal of assets | 0 | 1,000 | 5,000 | -11,000 | -3,000 | 22,000 | 43,000 | 22,000 | -35,000 | 88,000 | 0 | -42,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of short term investments | 0 | -15,812,000 | -14,043,000 | -13,629,000 | -7,019,000 | -25,234,000 | -10,765,000 | -8,650,000 | -8,003,000 | -6,642,000 | -9,176,000 | -11,834,000 | -8,354,000 | -4,475,000 | -9,927,000 | -69,272,000 | -29,833,000 | -69,626,000 | -24,919,000 | -89,675,000 | -50,161,000 | -19,935,000 | -34,940,000 | 0 | -34,936,000 | -39,871,000 | -29,940,000 | -34,944,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
maturities of short term investments | 16,050,000 | 14,500,000 | 18,020,000 | 17,029,000 | 8,535,000 | 7,565,000 | 10,650,000 | 8,640,000 | 6,840,000 | 6,500,000 | 10,149,000 | 11,750,000 | 7,500,000 | 2,000,000 | 0 | 0 | 40,000,000 | 40,000,000 | 40,000,000 | 60,000,000 | 20,000,000 | 75,000,000 | 40,122,000 | 79,777,000 | 4,858,000 | 10,018,000 | 29,957,000 | 34,921,000 | 34,916,000 | 29,931,000 | 9,924,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
net income from operations | 5,214,000 | -9,151,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other | 0 | -1,000 | -16,000 | -35,000 | -50,000 | -35,000 | -13,000 | -1,102,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net decrease in cash | 4,360,000 | -4,658,000 | 798,000 | -1,894,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
depreciation, amortization, and impairment of intangible assets | 2,966,000 | 2,845,000 | 3,072,000 | 3,046,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of dealflo, net of cash acquired | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
depreciation and amortization | 2,862,000 | 2,747,000 | 2,708,000 | 2,635,000 | 2,625,000 | 2,633,000 | 2,850,000 | 2,652,000 | 2,653,000 | 2,622,000 | 1,943,000 | 1,430,000 | 1,460,000 | 1,469,000 | 1,481,000 | 1,507,000 | 1,602,000 | 1,566,000 | 1,555,000 | 1,536,000 | 1,078,000 | 873,000 | 908,000 | 888,000 | 909,000 | 939,000 | 946,000 | 191,000 | 1,552,000 | 1,120,000 | 582,000 | 614,000 | 530,000 | 732,000 | 990,000 | 848,000 | 677,000 | 828,000 | 745,000 | 824,000 | 893,000 | 919,000 | 741,000 | 779,000 | 765,000 | 719,000 | 316,000 | 185,000 | 197,000 | 267,000 | 310,000 | 245,000 | |||||||||||||||||||||||||||||||
adjustments to reconcile net income to net cash provided: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in assets and liabilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and equivalents, beginning of period | 0 | 0 | 78,661,000 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and equivalents, end of period | -9,497,000 | -25,052,000 | 126,484,000 | 29,400,000 | -7,141,000 | 124,000 | 56,278,000 | -4,121,000 | -34,743,000 | 70,321,000 | 61,892,000 | 7,903,000 | 74,207,000 | -12,357,000 | -16,150,000 | 109,492,000 | 6,472,000 | -18,995,000 | 104,644,000 | -8,232,000 | 93,377,000 | 8,619,000 | -5,739,000 | 47,815,000 | 10,748,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on disposal of assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in assets and liabilities, net of effect of acquisitions: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foreign sales tax receivable | 101,000 | 70,000 | 58,000 | 107,000 | -94,000 | -140,000 | -83,000 | 366,000 | -325,000 | 79,000 | 171,000 | -37,000 | 133,000 | 33,000 | 129,000 | -430,000 | 627,000 | -607,000 | -156,000 | 400,000 | 63,000 | -202,000 | 831,000 | 908,000 | -356,000 | -1,089,000 | -262,000 | 552,000 | -254,000 | 378,000 | 215,000 | 6,036,000 | -1,205,000 | -1,631,000 | -1,052,000 | -1,737,000 | -280,000 | 82,000 | 395,000 | -510,000 | 99,000 | ||||||||||||||||||||||||||||||||||||||||||
other current assets | -823,000 | -853,000 | 840,000 | -738,000 | -792,000 | 214,000 | 600,000 | -441,000 | -299,000 | 78,000 | 838,000 | -860,000 | 316,000 | 253,000 | 666,000 | -85,000 | -842,000 | -1,968,000 | 319,000 | -374,000 | 96,000 | 992,000 | 135,000 | -1,146,000 | 142,000 | 501,000 | -154,000 | -303,000 | -436,000 | -90,000 | 340,000 | -43,000 | -73,000 | 329,000 | -172,000 | -71,000 | 13,000 | 75,000 | |||||||||||||||||||||||||||||||||||||||||||||
current deferred compensation | 432,000 | 280,000 | 351,000 | -76,000 | 45,000 | 1,000 | -1,523,000 | -303,000 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other long-term liabilities | 1,106,000 | 52,000 | 65,000 | -3,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of esignlive, net of cash acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayment of debt | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax benefit of stock-based compensation | -112,000 | 0 | 20,000 | 410,000 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other assets | -5,000 | -299,000 | -4,012,000 | -74,000 | -9,000 | 6,000 | 15,000 | -12,000 | -6,000 | 14,000 | 17,000 | -1,325,000 | -1,000 | -40,000 | -14,000 | 38,000 | 283,000 | -17,000 | -50,000 | 170,000 | 14,000 | 82,000 | 111,000 | -55,000 | -202,000 | -132,000 | -225,000 | 31,000 | -29,000 | 114,000 | -786,000 | -9,000 | 122,000 | 1,103,000 | -165,000 | -691,000 | -503,000 | 136,000 | -106,000 | -330,000 | |||||||||||||||||||||||||||||||||||||||||||
loss on asset disposal | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in assets and liabilities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and equivalents, beginning of year | 0 | 49,345,000 | 0 | 0 | 0 | 78,522,000 | 0 | 0 | 0 | 72,441,000 | 0 | 0 | 0 | 98,607,000 | 0 | 0 | 0 | 106,469,000 | 0 | 84,497,000 | 0 | 0 | 0 | 38,833,000 | 0 | 0 | 0 | 14,768,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income from continuing operations | 5,041,000 | 495,000 | 2,826,000 | 2,199,000 | 3,484,000 | 11,187,000 | 13,866,000 | 13,657,000 | 10,983,000 | 11,209,000 | 6,893,000 | 3,526,000 | 3,336,000 | 3,369,000 | 1,850,000 | 2,412,000 | 2,155,000 | 4,682,000 | 7,398,000 | 1,994,000 | 11,338,000 | 3,287,000 | 3,034,000 | 1,170,000 | 1,407,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income from continuing operations to net cash from continuing operations: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from operating activities of continuing operations | 3,552,000 | 10,008,000 | 11,744,000 | 3,149,000 | 21,115,000 | 28,009,000 | 7,539,000 | 12,287,000 | 8,717,000 | 2,972,000 | 15,738,000 | 11,327,000 | 3,857,000 | 4,855,000 | 1,199,000 | 420,000 | 9,777,000 | 10,550,000 | -5,290,000 | 7,998,000 | 9,697,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from investing activities of continuing operations: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of silanis, net of cash acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from investing activities of continuing operations | 14,806,000 | -14,194,000 | -45,912,000 | -11,196,000 | -79,925,000 | 34,723,000 | -477,000 | -10,277,000 | -20,243,000 | -15,207,000 | -31,946,000 | -404,000 | -612,000 | -319,000 | -19,622,000 | 87,000 | -609,000 | -474,000 | -172,000 | -291,000 | -354,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from financing activities of continuing operations: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from exercise of stock options | 0 | 0 | 0 | 51,000 | 95,000 | 0 | 13,000 | 6,000 | 251,000 | 257,000 | 118,000 | 62,000 | 177,000 | 718,000 | 508,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from financing activities of continuing operations | -51,000 | 0 | -579,000 | -421,000 | -6,037,000 | 0 | 20,000 | -427,000 | 0 | 132,000 | 86,000 | -37,000 | 3,151,000 | 0 | -30,000 | -687,000 | 251,000 | 93,000 | 0 | 97,000 | 113,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from discontinued operations: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from operating activities of discontinued operations | -23,000 | -89,000 | -6,000 | 2,920,000 | -2,000 | -16,000 | -38,000 | 263,000 | -96,000 | -309,000 | -164,000 | -207,000 | -147,000 | -284,000 | -336,000 | -765,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from discontinued operations | -23,000 | -89,000 | -6,000 | 2,920,000 | -2,000 | -16,000 | -38,000 | 263,000 | -96,000 | -309,000 | -164,000 | -207,000 | -147,000 | -284,000 | -336,000 | -765,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and equivalents, end of year | 19,959,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other long term liabilities | -3,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of cronto, net of cash acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of cronto | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stock option tax benefits | 86,000 | 35,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of alfa & ariss | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax payments for stock issuances | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from investing activities of discontinued operations | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in assets and liabilities net of acquisition: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash compensation | 500,000 | 1,170,000 | 1,078,000 | 891,000 | 749,000 | 567,000 | -893,000 | 754,000 | 627,000 | 533,000 | 833,000 | 811,000 | 803,000 | 670,000 | 688,000 | 564,000 | 462,000 | 443,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
effect of exchange rates on cash | -3,396,000 | 300,000 | 2,532,000 | 4,273,000 | 1,094,000 | 1,378,000 | -1,538,000 | -1,519,000 | -1,328,000 | 1,506,000 | 851,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, beginning of year | 0 | 0 | 85,533,000 | 0 | 0 | 67,601,000 | 0 | 0 | 57,714,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, end of period | -7,136,000 | -1,392,000 | 86,022,000 | 10,439,000 | -127,000 | 76,120,000 | 3,641,000 | 10,260,000 | 57,329,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from exercise of stock options and warrants | 0 | 97,000 | 23,000 | 3,000 | 14,000 | 0 | 0 | 0 | 119,000 | 15,000 | 274,000 | 13,000 | 52,000 | 56,000 | 473,000 | 721,000 | 1,001,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income to net cash from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from operations | 235,000 | 11,683,000 | -144,000 | 6,805,000 | 3,693,000 | 10,729,000 | -1,249,000 | 3,079,000 | 9,314,000 | 1,684,000 | 9,148,000 | 10,393,000 | -3,929,000 | 7,894,000 | 2,375,000 | 9,539,000 | 8,417,000 | 3,741,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of diginotar | 0 | -13,168,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
capitalized software | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(repayment) of bank borrowing | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
equity plan awards expense | 483,000 | 1,861,000 | -3,129,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid expenses | -29,000 | 461,000 | -87,000 | -216,000 | 202,000 | 46,000 | -43,000 | 426,000 | -175,000 | 7,000 | 152,000 | 94,000 | 48,000 | 123,000 | 87,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued wages and payroll taxes | 196,000 | 245,000 | -1,232,000 | 1,205,000 | 208,000 | -364,000 | 925,000 | 346,000 | -43,000 | 469,000 | -513,000 | -388,000 | 201,000 | -191,000 | 173,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long-term deferred revenue | -166,000 | -176,000 | -175,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additions to goodwill and intangibles | -59,000 | -43,000 | -77,000 | -37,000 | -5,000 | -41,000 | -203,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income to net cash from operating | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of ssi investment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in assets and liabilities, net of effects of acquisitions: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other current liabilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long term deferred revenue | -270,000 | -148,000 | 456,000 | 210,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
business acquisitions, net of cash acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
decrease in restricted cash | 4,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
disposals of property, plant and equipment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments received on note receivable | 87,000 | 84,000 | 82,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(repayment) proceeds from bank borrowing | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred warranty | 21,000 | -42,000 | -41,000 | 45,000 | 30,000 | -41,000 | -1,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from bank borrowing | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dividends paid on preferred stock | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
business acquisitions | -94,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reduction in restricted cash | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments received on ssi note receivable | 0 | 190,000 | 30,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds/(repayment) from bank borrowing | 55,000 | 128,000 | 983,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income from continuing operations to net cash from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of investment in secured services, inc. | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred income taxes | -136,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash compensation expense | 455,000 | 429,000 | 282,000 | 32,000 | 36,000 | 36,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in assets and liabilities, net of effect of acquisition: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other assets - current and long-term | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred warranty revenues | -1,000 | 50,000 | -8,000 | 49,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from (repayment of) borrowings | -9,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from exercise of preferred stock warrants | 0 | -1,000 | 11,000 | 339,000 | 433,000 | 572,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, beginning of period | 0 | 0 | 16,962,000 | 0 | 0 | 8,138,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, end of period | 7,620,000 | 798,000 | 15,068,000 | 1,806,000 | 3,398,000 | 6,478,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of investments in secured services, inc. | 789,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition of aos-hagenuk less cash acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additions to intangibles | -26,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayment of borrowings | -2,397,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income to net cash | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
provided by operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in assets and liabilities, net of effects of acquisition: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition of aos-hagenuk, less cash received | 34,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
increase in restricted cash | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from borrowings | 542,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
provided by (used in) operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
see accompanying notes to consolidated financial statements. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income from continuing operations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
to net cash from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition of aos-hagenuk, less cash acquired |
