7Baggers

Energy Recovery, Inc
(NASDAQ:ERII) 

ERII stock logo

Energy Recovery, Inc., together with its subsidiaries, designs, manufactures, and sells various solutions for industrial fluid-flow markets worldwide. The company operates through Water, and Oil & Gas segments. It designs, engineers, manufactures, and supplies various energy recovery devices (ERDs),...

Founded: 1992
Full Time Employees: 188
Sector: Industrials
Industry: Pollution & Treatment Controls

Share this website to your friends
• 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: USD2025-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 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 
                                                                       
      revenue
    66,871,000 32,000,000 28,051,000 8,065,000 67,075,000 38,584,000 27,199,000 12,090,000 57,189,000 37,036,000 20,723,000 13,401,000 20,825,000 30,462,000 20,292,000 32,546,000                                                    
      yoy
    -0.30% -17.06% 3.13% -33.29% 17.29% 4.18% 31.25% -9.78% 174.62% 21.58% 2.12% -58.82%                                                        
      qoq
    108.97% 14.08% 247.81% -87.98% 73.84% 41.86% 124.97% -78.86% 54.41% 78.72% 54.64% -35.65% -31.64% 50.12% -37.65%                                                     
      cost of revenue
    21,910,000 11,442,000 10,097,000 3,607,000 19,955,000 13,472,000 9,633,000 4,955,000 17,690,000 11,154,000 7,180,000 5,246,000 6,458,750 9,417,000 6,920,000 9,498,000                         3,078,750 4,948,000 4,836,000 2,531,000 -7,977,287 3,007,000 3,332,000 3,356,000 -13,813,581 4,696,000 5,636,000 3,504,000 -14,200,752 4,214,000 4,304,000 5,703,000 7,311,000 4,537,000 6,676,000 5,257,000 6,344,000 3,387,000 3,291,000 4,573,000 7,811,000 3,497,000 3,951,000 
      gross profit
    44,961,000 20,558,000 17,954,000 4,458,000 47,120,000 25,112,000 17,566,000 7,135,000 39,499,000 25,882,000 13,543,000 8,155,000 14,366,250 21,045,000 13,372,000 23,048,000                         4,036,250 7,164,000 5,648,000 3,333,000 -7,638,287 2,335,000 3,075,000 3,017,000 -13,693,787 5,802,000 6,660,000 1,252,000 -7,703,201 719,000 2,328,000 4,664,000 5,702,000 2,384,000 6,628,000 7,358,000 9,390,000 6,158,000 5,798,000 8,073,000 14,183,000 5,547,000 8,010,000 
      yoy
    -4.58% -18.13% 2.21% -37.52% 19.29% -2.98% 29.71% -12.51% 174.94% 22.98% 1.28% -64.62%                             -152.84% 206.81% 83.67% 10.47% -44.22% -59.76% -53.83% 140.97% 77.77% 706.95% 186.08% -73.16% -235.10% -69.84% -64.88% -36.61% -39.28% -61.29% 14.32% -8.86% -33.79% 11.01% -27.62%     
      qoq
    118.70% 14.50% 302.74% -90.54% 87.64% 42.96% 146.19% -81.94% 52.61% 91.11% 66.07% -43.24% -31.74% 57.38% -41.98%                          -43.66% 26.84% 69.46% -143.64% -427.12% -24.07% 1.92% -122.03% -336.02% -12.88% 431.95% -116.25% -1171.38% -69.12% -50.09% -18.20% 139.18% -64.03% -9.92% -21.64% 52.48% 6.21% -28.18% -43.08% 155.69% -30.75%  
      gross margin %
    67.24% 64.24% 64.00% 55.28% 70.25% 65.08% 64.58% 59.02% 69.07% 69.88% 65.35% 60.85% 68.99% 69.09% 65.90% 70.82% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% 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% 
      operating expenses:
                                                                       
      general and administrative
    6,012,000 7,514,000 7,669,000 8,574,000 8,303,000 7,673,000 9,532,000 7,566,000 7,160,000 7,369,000 7,269,000 7,066,000 7,186,000 7,608,000 6,996,000 6,551,000 6,530,000 5,851,000 6,175,000 6,606,000 6,768,000 6,271,000 5,599,000 6,881,000 6,042,000 5,711,000 5,500,000 5,579,000 5,446,000 5,266,000 4,927,000 5,837,000 4,985,000 4,034,000 3,927,000 4,408,000  3,971,000 3,992,000 4,884,000 -15,210,227 3,590,000 5,362,000 6,278,000 -8,097,861 3,078,000 2,995,000 4,170,000 -10,883,854 3,825,000 3,606,000 3,468,000 -11,936,255 3,571,000 4,325,000 4,057,000 4,265,000 4,018,000 4,339,000 4,416,000 4,051,000 3,043,000 3,508,000 3,154,000 3,110,000 2,696,000 2,854,000 
      sales and marketing
    4,946,000 5,714,000 5,360,000 4,906,000 6,754,000 6,413,000 6,104,000 6,152,000 6,767,000 5,411,000 5,092,000 4,894,000 4,361,000 4,703,000 3,849,000 3,364,000 3,924,000 2,996,000 2,537,000 2,703,000 2,351,000 2,141,000 1,497,000 2,138,000 2,724,000 2,367,000 2,181,000 2,162,000 1,903,000 1,873,000 1,858,000 1,912,000 2,703,000 2,061,000 2,174,000 2,453,000  2,512,000 1,935,000 2,070,000 -6,612,674 2,195,000 1,994,000 2,433,000 -7,537,475 2,351,000 2,702,000 2,011,000 -5,106,710 1,860,000 1,772,000 1,482,000 -6,362,003 2,291,000 2,009,000 2,070,000 2,243,000 1,860,000 2,142,000 1,960,000 1,677,000 1,634,000 1,651,000 1,510,000 2,286,000 1,467,000 1,453,000 
      research and development
    2,914,000 3,668,000 3,451,000 3,001,000 3,972,000 3,969,000 3,944,000 4,351,000 4,958,000 3,969,000 3,768,000 4,306,000 3,739,000 3,828,000 5,431,000 4,911,000 6,727,000 4,416,000 4,424,000 4,502,000 5,290,000 5,098,000 6,352,000 6,709,000 7,048,000 6,620,000 5,480,000 4,254,000 5,220,000 4,270,000 3,605,000 3,917,000 4,819,000 3,038,000 3,077,000 2,509,000  2,319,000 2,422,000 2,665,000 -5,409,341 1,474,000 1,410,000 2,533,000 -5,079,310 2,131,000 1,724,000 1,082,000 -3,050,226 1,495,000 866,000 694,000 -2,622,474 726,000 871,000 1,029,000 1,000,000 1,252,000 863,000 828,000 632,000 779,000 826,000 804,000 692,000 678,000 536,000 
      restructuring charges
    -226,000   539,000                                             -276,631 167,000 79,000 31,000 -466,706 470,000              
      total operating expenses
    13,646,000 16,896,000 16,480,000 17,020,000 21,505,000 18,055,000 19,580,000 18,069,000 18,885,000 16,749,000 16,129,000 16,266,000 15,286,000 16,139,000 16,276,000 14,826,000 17,184,000 13,265,000 13,139,000 13,815,000 14,413,000 13,514,000 15,784,000 15,732,000 15,920,000 14,854,000 13,318,000 12,151,000 12,725,000 11,567,000 10,548,000 11,824,000 12,665,000 9,290,000 9,336,000 9,528,000  8,960,000 8,507,000 9,776,000 -27,707,607 7,418,000 8,924,000 11,403,000 -21,359,804 7,776,000 7,636,000 7,493,000 -20,101,134 7,609,000 6,584,000 5,937,000 -22,422,907 7,404,000 7,550,000 7,502,000 5,361,000 7,130,000 7,344,000 7,204,000 6,360,000 5,456,000 5,985,000 5,468,000 6,088,000 4,841,000 4,843,000 
      income from operations
    31,315,000 3,662,000 1,474,000 -12,562,000 25,615,000 7,057,000 -2,014,000 -10,934,000 20,614,000 9,133,000 -2,586,000 -8,111,000 14,605,000 4,906,000 -2,904,000 8,222,000 5,973,000 1,427,000 287,000 6,144,000 3,813,000 6,078,000 21,275,000 128,000 -911,000 4,571,000 3,995,000 2,709,000 1,419,000 5,650,000 4,240,000 -1,331,000 3,057,000 1,540,000  -627,000  -654,000 480,000 -2,149,000 11,588,209 -254,000 -3,276,000 -8,070,000 13,721,517 -5,441,000 -4,561,000 -4,476,000 6,407,347 -1,807,000 76,000 -4,685,000 14,719,706 -6,685,000 -5,222,000 -2,838,000 341,000 -4,746,000 -716,000 154,000 3,030,000 702,000 -187,000 2,605,000 8,095,000 706,000 3,167,000 
      yoy
    22.25% -48.11% -173.19% 14.89% 24.26% -22.73% -22.12% 34.80% 41.14% 86.16% -10.95% -198.65% 144.52% 243.80% -1111.85% 33.82% 56.65% -76.52% -98.65% 4700.00% -518.55% 32.97% 432.54% -95.28% -164.20% -19.10% -5.78% -303.53% -53.58% 266.88%  112.28%  -335.47%  -70.82%  157.48% -114.65% -73.37% -15.55% -95.33% -28.17% 80.29% 114.15% 201.11% -6101.32% -4.46% -56.47% -72.97% -101.46% 65.08% 4216.63% 40.86% 629.33% -1942.86% -88.75% -776.07% 282.89% -94.09% -62.57% -0.57% -105.90%     
      qoq
    755.13% 148.44% -111.73% -149.04% 262.97% -450.40% -81.58% -153.04% 125.71% -453.17% -68.12% -155.54% 197.70% -268.94% -135.32% 37.65% 318.57% 397.21% -95.33% 61.13% -37.27% -71.43% 16521.09% -114.05% -119.93% 14.42% 47.47% 90.91% -74.88% 33.25% -418.56% -143.54% 98.51%     -236.25% -122.34% -118.54% -4662.29% -92.25% -59.41% -158.81% -352.19% 19.29% 1.90% -169.86% -454.58% -2477.63% -101.62% -131.83% -320.19% 28.02% 84.00% -932.26% -107.18% 562.85% -564.94% -94.92% 331.62% -475.40% -107.18% -67.82% 1046.60% -77.71%  
      operating margin %
    46.83% 11.44% 5.25% -155.76% 38.19% 18.29% -7.40% -90.44% 36.05% 24.66% -12.48% -60.53% 70.13% 16.11% -14.31% 25.26% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% -Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% -Infinity% Infinity% Infinity% NaN% -Infinity% NaN% -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% 
      other income:
                                                                       
      interest income
    754,000 847,000 940,000 1,073,000 1,402,000 1,711,000 1,663,000 1,442,000 1,270,000 1,083,000 782,000 621,000 422,000 259,000 166,000 61,000 25,000 36,000 51,000 92,000 104,000 134,000 255,000 420,000 459,000 500,000 528,000 523,000 500,000 369,000 373,000 301,000                                    
      other non-operating income
    67,000 45,000  6,000 -162,000 57,000  -53,000    35,000 343,000 -5,000  56,000 -5,250 1,000         -48,000    9,000  115,500 233,000 111,000 118,000  79,000 79,000  129,861 -48,000 20,000 -102,000    27,000 -98,857 36,000 -9,000 72,000 -127,816 -127,000 61,000 194,000 -5,250 78,000 -81,000         
      total other income
    821,000 892,000 914,000 1,079,000 1,240,000 1,768,000 1,614,000 1,389,000 1,298,000 1,045,000 656,000 656,000 765,000 254,000 106,000 117,000 15,000 37,000 39,000 82,000 89,000 105,000 237,000 408,000 418,000 495,000 480,000 499,000 486,000 347,000 381,000 248,000                                    
      income before income taxes
    32,136,000 4,554,000 2,388,000 -11,483,000 26,855,000 8,825,000 -400,000 -9,545,000 21,912,000 10,178,000 -1,930,000 -7,455,000 15,370,000 5,160,000 -2,798,000 8,339,000 5,988,000 1,464,000 326,000 6,226,000 3,902,000 6,183,000 21,512,000 536,000 -493,000 5,066,000 4,475,000 3,208,000 1,905,000 5,997,000 4,621,000 -1,083,000 3,277,000 1,772,000  -510,000  -576,000 559,000 -2,171,000 11,758,028 -302,000 -3,256,000 -8,212,000 13,594,586 -5,443,000 -4,553,000 -4,449,000 6,314,484 -1,772,000 66,000 -4,617,000 -3,661,750 -6,817,000              
      provision for income taxes
    5,222,000 680,000 334,000  3,384,000 344,000 242,000  2,107,000 518,000 -265,000 -1,159,000 1,645,000 371,000  445,000 725,000 393,000 -743,000  449,000 796,000 4,586,000 -85,000 116,000 -83,000 756,000 554,000 -2,535,000 1,339,000 -11,122,000 -357,000      3,000 103,000 -205,000 -180,334 38,000 71,000 71,000                 278,000 172,000 -9,000 949,000 2,846,000 283,000 1,291,000 
      net income
    26,914,000 3,874,000 2,054,000 -9,880,000 23,471,000 8,481,000 -642,000 -8,260,000 19,805,000 9,660,000 -1,665,000 -6,296,000 13,725,000 4,789,000 -2,359,000 7,894,000 5,263,000 1,071,000 1,069,000 6,866,000 3,453,000 5,387,000 16,926,000 621,000 -609,000 5,149,000 3,719,000 2,654,000 2,418,000 4,658,000 15,743,000 -726,000 11,625,000 1,706,000 -548,000 -433,000  -579,000 456,000 -1,966,000 11,938,362 -340,000 -3,327,000 -8,283,000 13,781,295 -5,506,000 -4,611,000 -4,510,000 6,061,746 -1,826,000 439,000 -4,683,000 16,395,557 -11,326,000 -3,338,000 -1,758,000 496,000 -3,850,000 -322,000 68,000 1,653,000 550,000 -71,000 1,554,000 5,264,000 623,000 1,829,000 
      yoy
    14.67% -54.32% -419.94% 19.61% 18.51% -12.20% -61.44% 31.19% 44.30% 101.71% -29.42% -179.76% 160.78% 347.15% -320.67% 14.97% 52.42% -80.12% -93.68% 1005.64% -667.00% 4.62% 355.12% -76.60% -125.19% 10.54% -76.38% -465.56% -79.20% 173.04% -2972.81% 67.67%  -394.65% -220.18% -77.98%  70.29% -113.71% -76.26% -13.37% -93.82% -27.85% 83.66% 127.35% 201.53% -1150.34% -3.69% -63.03% -83.88% -113.15% 166.38% 3205.56% 194.18% 936.65% -2685.29% -69.99% -800.00% 353.52% -95.62% -68.60% -11.72% -103.88%     
      qoq
    594.73% 88.61% -120.79% -142.09% 176.75% -1421.03% -92.23% -141.71% 105.02% -680.18% -73.55% -145.87% 186.59% -303.01% -129.88% 49.99% 391.41% 0.19% -84.43% 98.84% -35.90% -68.17% 2625.60% -201.97% -111.83% 38.45% 40.13% 9.76% -48.09% -70.41% -2268.46% -106.25% 581.42% -411.31% 26.56%   -226.97% -123.19% -116.47% -3611.28% -89.78% -59.83% -160.10% -350.30% 19.41% 2.24% -174.40% -431.97% -515.95% -109.37% -128.56% -244.76% 239.30% 89.87% -454.44% -112.88% 1095.65% -573.53% -95.89% 200.55% -874.65% -104.57% -70.48% 744.94% -65.94%  
      net income margin %
    40.25% 12.11% 7.32% -122.50% 34.99% 21.98% -2.36% -68.32% 34.63% 26.08% -8.03% -46.98% 65.91% 15.72% -11.63% 24.25% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% -Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% -Infinity% Infinity% Infinity% -Infinity% -Infinity% NaN% -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% 
      net income per share
                                         -0.01 0.01                             
      basic
    0.5 0.07 0.04 -0.18 0.41 0.15 -0.01 -0.14 0.35 0.17 -0.03 -0.11 0.25 0.09 -0.04 0.14 0.09 0.02 0.02 0.12                               0.01                 
      diluted
    0.49 0.07 0.04 -0.18 0.41 0.15 -0.01 -0.14 0.34 0.17 -0.03 -0.11 0.24 0.08 -0.04 0.14 0.09 0.02 0.02 0.12                               0.01                 
      number of shares used in per share calculations:
                                                                       
      basic
    -299 53,162 54,257  -196 57,756  57,102 98 56,443 56,363 56,228 -70 55,881 56,218 56,783 -60 57,026 57,253 56,877 136 55,692 55,614 55,412 146 54,975 54,681 54,116 45 53,665 53,747 53,987                   51,432 52,618    52,586 149 52,447 52,078 51,243 46 50,160 50,146 50,052 1,734 49,646 39,827 
      diluted
    57 53,466 54,486  413 58,290  57,102 -21 57,969 56,363 56,228 -67 57,372 56,218 58,181 -62 58,709 58,999 58,597 194 56,471 56,371 56,542 96 56,384 56,110 55,368 -44 55,295 55,406 53,987                   52,070 52,618    52,586 149 52,447 52,078 53,652 30 52,584 50,146 52,580 1,745 52,396 42,284 
      other non-operating expense
      -26,000    -49,000  -32,250 -38,000 -126,000    -60,000    -12,000 -10,000 -15,000 -29,000 -18,000 -12,000 -41,000 -5,000  -24,000 -14,000 -22,000  -53,000        -21,000                    -18,000        
      benefit from income taxes
       -1,603,000    -1,285,000       -439,000     -640,000             -8,348,000 66,000           46,750 63,000 58,000 61,000 -63,250 54,000 -373,000 66,000 -1,773,701 4,509,000 -1,828,000 -906,000 -348,000 -833,000 -492,000 47,000        
      number of shares used in per share calculations:
                                                                       
      basic and diluted
       54,902   57,366                                                             
      product revenue
                    33,576,000 20,781,000 20,607,000 28,940,000 26,426,000 27,408,000 19,256,000 19,001,000 15,784,000 21,752,000 19,226,000 16,072,000 13,983,000 18,578,000 17,406,000 11,058,000 21,139,000 13,834,000 10,922,000 12,261,000  11,024,000 11,973,000 10,051,000                            
      product cost of revenue
                    10,419,000 6,089,000 7,181,000 8,981,000 8,200,000 7,816,000 6,549,000 5,684,000 4,492,000 5,425,000 5,483,000 4,935,000 3,561,000 5,022,000 5,976,000 3,314,000 6,667,000 4,254,000 3,530,000 4,610,000  3,968,000 4,236,000 3,674,000                            
      product gross profit
                    23,157,000 14,692,000 13,426,000 19,959,000 18,226,000 19,592,000 12,707,000 13,317,000 11,292,000 16,327,000 13,743,000 11,137,000 10,422,000 13,556,000 11,430,000 7,744,000 14,472,000 9,580,000 7,392,000 7,651,000  7,056,000 7,737,000 6,377,000                            
      license and development revenue
                          24,352,000 2,543,000 3,717,000 3,098,000 3,570,000 3,723,000 3,722,000 3,661,000 3,358,000 2,749,000 1,250,000 1,250,000 1,250,000 1,250,000  1,250,000 1,250,000 1,250,000                            
      amortization of intangible assets
                    3,000 2,000 3,000 4,000 4,000 4,000 4,000 4,000 106,000 156,000 157,000 156,000 156,000 158,000 158,000 158,000 158,000 157,000 158,000 158,000  158,000 158,000 157,000 -475,365 159,000 158,000 159,000 -645,158 216,000  230,000 -783,958 262,000 261,000 262,000 -1,035,640 346,000 345,000 346,000            
      impairment of long-lived assets
                          2,332,000                                             
      earnings per share:
                                                                       
      basic
                        0.06 0.1 0.3 0.01 -0.01 0.09 0.07                             -0.03 0.01 -0.07 -0.01  0.03 0.01  0.03 0.11 0.01 0.05 
      diluted
                        0.06 0.1 0.3 0.01 -0.02 0.09 0.07                             -0.03 0.01 -0.07 -0.01  0.03 0.01  0.03 0.11 0.01 0.04 
      interest expense
                                  -1,000   -1,000  -1,000  -1,000  -1,000 39,958   -40,000     5,994 -1,000 -1,000 -4,000 29,966 -5,000 -5,000 -20,000 -20,000 -15,000 -17,000 -21,000 -12,000 -10,000 -10,000 -14,000 -17,000 -17,000 -24,000 
      income per share:
                                                                       
      basic
                               0.05 0.04 0.09 0.29 -0.01                                    
      diluted
                               0.05 0.04 0.08 0.28 -0.01                                    
      basic net income per share
                                    0.003 0.03 -0.01                                 
      diluted net income per share
                                    0.003 0.03 -0.01                                 
      shares used in basic per share calculation
                                    13,429.25 53,580 53,748                                 
      shares used in diluted per share calculation
                                    13,892.75 55,140 53,748                                 
      (loss) income from operations
                                      -694,000                                 
      (loss) income before income taxes
                                      -583,000                                 
      (benefit from) provision for income taxes
                                      -35,000                                 
      other expense:
                                                                       
      benefit for income taxes
                                       -77,000                                
      basic and diluted net loss per share
                                       -0.01    -0.04 -0.058 -0.01 -0.06 -0.16                        
      shares used in basic and diluted per share calculation
                                       53,825    52,207 13,017.75 52,237 52,026 51,948 12,906.5 51,861 51,566 50,982 12,909.5 50,872                  
      net income per share
                                         -0.01 0.01                             
      weighted-average shares outstanding – basic and diluted
                                         52,106                              
      weighted-average shares outstanding - basic
                                          52,369                             
      weighted-average shares outstanding - diluted
                                          55,698                             
      net revenue
                                            7,115,000 12,112,000 10,484,000 5,864,000 -15,615,574 5,342,000 6,407,000 6,373,000 -27,507,368 10,498,000 12,296,000 4,756,000 -21,903,953 4,933,000 6,632,000 10,367,000 13,013,000 6,921,000 13,304,000 12,615,000 15,734,000 9,545,000 9,089,000 12,646,000 21,994,000 9,044,000 11,961,000 
      other non-operating income, net of expenses
                                                31,750 -2,000 8,000                     
      basic and diluted net income per share
                                                -0.068 -0.11 -0.09 -0.09 -0.03 -0.04   -0.078 -0.22 -0.06             
      amortization of intangibles assets
                                                  215,000                     
      loss per share:
                                                                       
      basic
                                                       -0.09                
      diluted
                                                       -0.09                
      shares used in computing basic and diluted net income per share
                                                        13,150.5 52,636 52,605             
      income before provision from income taxes
                                                          -5,166,000 -2,664,000            
      income before benefit from income taxes
                                                            148,000 -4,683,000 -814,000 115,000        
      interest and other income
                                                                -5,000 30,000 117,000  32,000 217,000 -23,000 
      income before provision for income taxes
                                                                786,250 722,000 -80,000 2,503,000 8,110,000 906,000 3,120,000 
      interest and other income,net
                                                                   -88,000    
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2025-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 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 
                                                                         
        assets
                                                                         
        current assets:
                                                                         
        cash and cash equivalents
      48,076,000 47,103,000 57,050,000 49,137,000 29,627,000 63,261,000 40,313,000 70,781,000 68,098,000 51,440,000 44,239,000 66,332,000 56,354,000 52,131,000 43,223,000 44,520,000 74,358,000 65,745,000 103,302,000 105,431,000 94,255,000 80,149,000 62,970,000 32,842,000   23,331,000 16,992,000 21,955,000 33,394,000 16,378,000 32,153,000 27,780,000 19,245,000 33,281,000 58,691,000 61,364 80,691,000 78,987,000 96,527,000 99,931 21,498,000 18,107,000 20,391,000 15,501,000 17,423,000 16,447,000 13,423,000 16,642 18,287,000 18,829,000 15,762,000 18,507 45,430,000 50,396,000 52,589,000 55,338,000 56,802,000 52,109,000 50,511,000 59,115,000 74,725,000 79,631,000 75,004,000 79,287,000 79,821,000 1,655,000 
        short-term investments
      27,173,000 23,278,000 22,467,000 34,408,000 48,392,000 55,364,000 60,697,000 46,577,000 40,445,000 33,095,000 50,832,000 32,338,000 33,479,000 30,156,000 38,479,000 37,702,000 31,332,000 41,900,000 17,394,000 14,617,000 20,446,000 24,373,000 28,409,000 40,995,000 58,736,000 59,905,000 71,854,000 71,771,000 73,338,000 65,446,000 72,207,000 58,108,000 70,020,000 72,241,000 57,478,000 38,668,000 39,073 15,049,000 15,095,000 255,000 257 1,344,000 4,713,000 8,323,000 13,072,000 13,751,000 10,421,000 8,029,000  11,442,000 12,033,000 12,548,000                
        accounts receivable
      76,639,000 44,016,000 32,587,000 32,389,000 64,066,000 31,845,000 20,670,000 25,055,000 46,937,000 23,337,000 15,361,000 11,584,000 34,062,000 18,422,000 13,926,000 26,674,000 20,615,000 13,066,000 7,599,000 16,397,000 11,792,000 11,055,000 12,816,000 13,841,000 12,979,000 20,848,000 15,197,000 17,408,000 10,212,000 7,666,000 11,304,000 12,754,000 12,465,000 11,929,000 12,347,000 9,184,000  8,193,000 8,242,000 7,683,000  8,060,000 7,429,000 5,333,000 10,941,000 3,997,000 9,372,000 11,785,000  10,224,000 9,186,000 6,316,000  3,795,000 8,375,000 8,507,000 9,649,000 6,209,000 14,914,000 15,561,000 12,683,000 10,319,000 8,407,000 11,587,000 20,615,000 13,333,000 12,595,000 
        inventories
      24,260,000 33,566,000 32,660,000 32,410,000 24,906,000 33,464,000 33,659,000 31,671,000 26,149,000 33,888,000 36,315,000 33,119,000 28,366,000 32,132,000 28,235,000 23,482,000 20,383,000 20,557,000 15,289,000 11,925,000 11,748,000 10,662,000 9,915,000 10,938,000 10,317,000 8,977,000 7,763,000 7,307,000 7,138,000 6,275,000 6,375,000 7,328,000 5,514,000 6,283,000 6,370,000 4,824,000  5,839,000 6,178,000 6,725,000  8,893,000 9,703,000 9,334,000 8,204,000 10,227,000 9,595,000 6,635,000  6,521,000 7,020,000 8,350,000  9,917,000 9,704,000 9,408,000 9,772,000 12,080,000 12,208,000 12,695,000 10,359,000 10,510,000 11,160,000 10,080,000 8,493,000 9,779,000 7,060,000 
        prepaid expenses and other assets
      5,063,000 7,658,000 7,382,000 6,248,000 6,665,000 5,980,000 3,690,000 4,288,000 3,843,000 4,508,000 3,544,000 4,569,000 5,606,000 6,377,000 5,213,000 6,594,000 5,075,000 5,541,000                                                  
        total current assets
      181,211,000 155,621,000 152,146,000 154,592,000 173,656,000 189,914,000 159,029,000 178,372,000 185,472,000 146,268,000 150,291,000 147,942,000 157,867,000 139,218,000 129,076,000 138,972,000 151,763,000 146,809,000 147,849,000 152,840,000 143,191,000 131,198,000 119,097,000 103,803,000 112,967,000 123,664,000 122,328,000 117,856,000 119,648,000 119,061,000 114,921,000 118,041,000 126,196,000 119,295,000 118,101,000 122,144,000  113,154,000 112,636,000 116,672,000  43,759,000 43,812,000 48,070,000 53,241,000 52,501,000 55,200,000 55,107,000  60,039,000 58,492,000 54,885,000  73,263,000 85,776,000 86,821,000 88,198,000 88,259,000 94,112,000 93,849,000 96,179,000 109,021,000 110,237,000 109,487,000 116,328,000 110,621,000 28,830,000 
        long-term investments
      8,034,000 9,556,000 14,133,000 23,185,000 21,832,000 21,286,000 37,017,000 12,137,000 13,832,000 21,394,000 2,471,000 3,019,000 3,058,000 4,271,000 4,809,000 14,334,000 2,298,000 765,000    1,418,000 5,510,000 19,361,000 15,419,000 7,549,000 1,507,000 2,548,000 1,269,000 2,341,000             262,000 265,000 267,000 1,381,000 4,844,000 5,355,000  3,705,000 4,466,000 6,806,000                
        deferred tax assets
      8,267,000 9,711,000 10,341,000 10,645,000 9,004,000 11,029,000 11,441,000 11,652,000 10,324,000 11,183,000 11,672,000 11,415,000 10,263,000 11,214,000 11,548,000 11,070,000 11,421,000 12,093,000 12,471,000                     1,145,000  240,000 240,000 240,000 240,000 698,000 698,000 500,000  460,000 460,000 460,000   2,097,000 2,097,000 2,097,000 1,416,000 1,467,000 1,467,000 1,466,000 1,950,000 1,755,000 1,755,000 1,755,000 1,052,000 1,052,000 
        property and equipment
      12,934,000 13,341,000 13,632,000 14,585,000 15,424,000 16,352,000 17,248,000 17,889,000 18,699,000 18,747,000 19,391,000 19,703,000 19,580,000 18,724,000 18,958,000 19,932,000 20,361,000 20,905,000 20,443,000 20,734,000 20,176,000 20,535,000 18,838,000 19,780,000 18,843,000 17,442,000 17,384,000 16,239,000 14,619,000 15,634,000 12,988,000 12,742,000 13,393,000 13,632,000 10,974,000 8,610,000  9,182,000 9,762,000 9,956,000  11,346,000 12,085,000 12,574,000 13,211,000 13,873,000 14,475,000 15,554,000  16,522,000 15,935,000 16,123,000  20,787,000 21,382,000 21,900,000 22,314,000 22,866,000 22,585,000 20,855,000 16,958,000 7,031,000 4,399,000 2,605,000 1,845,000 1,694,000 1,736,000 
        operating lease, right of use asset
      7,701,000 8,198,000 8,687,000 9,168,000 9,695,000 10,152,000 10,599,000 11,038,000 11,469,000 11,892,000 12,306,000 12,713,000 13,115,000 13,510,000 13,898,000 14,279,000 14,653,000 15,021,000 15,383,000 15,739,000 16,090,000 16,444,000 16,810,000 17,253,000 11,195,000 11,449,000 11,700,000 11,946,000 12,189,000 12,428,000 12,669,000 2,511,000                                    
        goodwill
      12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000          12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000  12,790,000 12,790,000 12,790,000  12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000  12,790,000 12,790,000 12,790,000  12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000 12,790,000       
        other assets, non-current
      577,000 428,000 546,000 429,000 391,000 1,182,000 919,000 387,000 388,000 387,000 753,000 385,000 366,000 365,000 365,000 365,000 367,000  365,000 1,371,000 988,000 645,000 639,000 632,000 407,000 402,000 308,000 304,000 282,000 287,000 285,000 267,000 12,000 2,000 2,000 2,000  4,000 2,000 2,000  2,000 2,000 2,000 2,000 2,000 2,000 2,000  2,000 2,000 2,000  2,000 2,000 2,000 19,000 41,000 43,000 52,000 53,000 52,000 52,000 51,000 51,000 51,000 51,000 
        total assets
      231,514,000 209,645,000 212,275,000 225,394,000 242,792,000 262,705,000 249,043,000 244,265,000 252,974,000 222,661,000 209,674,000 207,967,000 217,039,000 200,121,000 191,476,000 211,776,000 213,690,000 208,788,000 209,344,000 215,218,000 204,314,000 194,537,000 185,972,000 190,612,000 188,774,000 190,587,000 183,465,000 180,022,000 179,841,000 181,613,000 174,245,000 155,857,000 161,744,000 149,039,000 145,861,000 148,237,000 149,063 141,510,000 141,356,000 144,705,000 151,799 73,239,000 74,008,000 79,254,000 85,941,000 85,993,000 93,782,000 97,684,000 104,554 104,825,000 103,594,000 104,308,000 110,713 118,108,000 128,677,000 130,899,000 133,917,000 135,617,000 142,968,000 143,817,000 142,969,000 119,336,000 118,931,000 118,755,000 120,612,000 112,956,000 33,638,000 
        liabilities and stockholders’ equity
                                                                         
        current liabilities:
                                                                         
        accounts payable
      2,114,000 4,744,000 3,444,000 3,404,000 3,109,000 3,414,000 4,753,000 3,492,000 3,000,000 1,809,000 1,741,000 1,959,000 814,000 1,931,000 2,716,000 4,360,000 909,000 3,663,000 2,278,000 1,957,000 1,118,000 1,951,000 1,860,000 1,868,000 1,192,000 1,559,000 1,459,000 1,989,000 1,439,000 4,515,000 1,932,000 2,341,000 4,091,000 3,336,000 2,829,000 1,824,000  1,796,000 1,518,000 2,592,000  1,683,000 2,366,000 2,032,000 1,817,000 1,253,000 1,801,000 1,939,000  1,865,000 1,354,000 1,438,000  1,508,000 1,741,000 1,304,000 1,429,000 1,675,000 3,611,000 3,005,000 1,952,000 803,000 1,838,000 1,811,000 2,270,000 2,090,000 1,834,000 
        accrued expenses and other liabilities
      11,670,000 12,068,000 11,248,000 11,272,000 17,728,000 10,524,000 10,153,000 8,342,000 15,583,000 11,402,000 10,491,000 8,185,000 14,693,000 11,319,000 9,483,000 8,093,000 13,994,000 9,582,000                                                  
        lease liabilities
      2,531,000 2,472,000 2,414,000 2,357,000 2,020,000 1,964,000 1,909,000 1,854,000 1,791,000 1,740,000 1,689,000 1,645,000 1,600,000 1,552,000 1,505,000 1,459,000 1,564,000 1,518,000   1,243,000 1,209,000 1,196,000 1,209,000 1,023,000 1,019,000 983,000 954,000  764,000 336,000 1,641,000                                    
        contract liabilities
      1,039,000 1,933,000 1,733,000 1,401,000 571,000 2,969,000 3,214,000 3,449,000 1,097,000 1,467,000 1,268,000 1,451,000 1,195,000 2,157,000 1,507,000 2,057,000 3,318,000 1,452,000   1,552,000 1,160,000 980,000 16,509,000 15,746,000 17,507,000 15,447,000 15,656,000 16,270,000 15,899,000 17,651,000 16,831,000                                    
        total current liabilities
      17,354,000 21,217,000 18,839,000 18,434,000 23,428,000 18,871,000 20,029,000 17,137,000 21,471,000 16,418,000 15,189,000 13,240,000 18,302,000 16,959,000 15,211,000 15,969,000 19,785,000 16,215,000 13,265,000 12,277,000 15,729,000 12,974,000 10,807,000 25,742,000 27,830,000 28,604,000 24,045,000 24,282,000 27,132,000 28,245,000 25,477,000 25,603,000 19,833,000 17,690,000 16,033,000 14,023,000  15,065,000 14,033,000 13,633,000  8,077,000 9,242,000 11,181,000 11,522,000 8,413,000 9,174,000 9,745,000  11,796,000 9,218,000 8,121,000  7,650,000 8,943,000 8,452,000 10,347,000 14,090,000 18,189,000 17,582,000 17,495,000 7,644,000 8,638,000 9,225,000 13,193,000 11,032,000 9,433,000 
        lease liabilities, non-current
      6,898,000 7,527,000 8,144,000 8,751,000 9,297,000 9,861,000 10,415,000 10,959,000 11,488,000 11,992,000 12,488,000 12,970,000 13,278,000 13,732,000 14,177,000 14,615,000 14,879,000  15,682,000 16,074,000 16,443,000 16,802,000 17,155,000 17,523,000 11,533,000 11,777,000 12,050,000 12,311,000 12,556,000 12,797,000 13,033,000 1,273,000                                    
        other liabilities, non-current
      1,070,000 69,000 85,000 96,000 57,000 100,000 86,000 132,000 207,000 222,000 215,000 254,000 121,000 127,000 227,000 226,000 247,000  571,000                                                 
        total liabilities
      25,322,000 28,813,000 27,068,000 27,281,000 32,782,000 28,832,000 30,530,000 28,228,000 33,166,000 28,632,000 27,892,000 26,464,000 31,701,000 30,818,000 29,615,000 30,810,000 34,911,000 32,049,000 29,518,000 28,878,000 32,690,000 30,552,000 28,555,000 52,347,000 52,761,000 55,833,000 56,005,000 60,102,000 66,463,000 72,018,000 71,884,000 64,383,000 79,213,000 80,771,000 80,333,000 79,560,000 83,930 83,097,000 83,274,000 84,469,000 88,140 11,119,000 12,310,000 16,178,000 16,023,000 11,624,000 13,372,000 13,933,000 17,173 15,789,000 13,334,000 12,008,000 13,759 11,644,000 11,613,000 11,241,000 13,117,000 16,250,000 20,452,000 21,952,000 22,000,000 7,893,000 8,927,000 9,557,000 13,613,000 11,496,000 9,950,000 
        commitments and contingencies
                                                                         
        stockholders’ equity:
                                                                         
        common stock, 0.001 par value...
      67,000    66,000    65,000    64,000    64,000    62,000    61,000 60,000 60,000 60,000 59,000 59,000 59,000 59,000 58,000 58,000 58,000 58,000  56,000 56,000 55,000  55,000 55,000 54,000 54,000 54,000 54,000 53,000  53,000 53,000 53,000  53,000 53,000 53,000 53,000 52,000 52,000 51,000 51,000 50,000 50,000 50,000 50,000 50,000 40,000 
        additional paid-in capital
      244,397,000 242,344,000 239,883,000 237,550,000 235,010,000 231,909,000 225,240,000 222,122,000 217,617,000 211,782,000 209,139,000 207,340,000 204,957,000 202,807,000 200,129,000 198,211,000 195,593,000 192,564,000 191,087,000 187,083,000 179,161,000 174,929,000 173,729,000 171,954,000 170,028,000 168,150,000 165,981,000 162,231,000 158,404,000 157,008,000 154,524,000 152,850,000 149,006,000 146,320,000 145,296,000 143,641,000  136,053,000 134,156,000 132,469,000  128,566,000 127,803,000 125,847,000 124,440,000 122,738,000 122,289,000 118,150,000  116,725,000 116,131,000 115,407,000  114,103,000 113,387,000 112,653,000 112,025,000 111,084,000 110,364,000 109,397,000 108,626,000 100,749,000 99,841,000 99,016,000 98,527,000 98,250,000 21,131,000 
        accumulated other comprehensive income
      -94,000 34,000 37,000 75,000 98,000 149,000           -149,000 -86,000 -53,000 -20,000 53,000 100,000 119,000                                             
        treasury stock
      -166,846,000 -163,367,000 -152,660,000 -135,405,000 -130,870,000 -80,486,000 -80,486,000 -80,486,000 -80,486,000 -80,486,000 -80,486,000 -80,486,000 -80,486,000 -80,486,000 -80,455,000 -61,888,000 -53,832,000 -47,642,000 -42,040,000 -30,486,000 -30,486,000 -30,486,000 -30,486,000 -30,486,000 -30,486,000 -30,486,000 -30,486,000 -30,486,000 -30,486,000 -30,486,000 -30,486,000 -23,981,000 -20,486,000 -20,486,000 -20,486,000 -16,210,000  -16,210,000 -15,213,000 -10,941,000  -6,835,000 -6,835,000 -6,835,000 -6,835,000 -5,633,000 -4,633,000 -4,000,000  -4,000,000 -4,000,000 -800,000                
        retained earnings
      128,668,000 101,754,000 97,880,000 95,826,000 105,706,000 82,235,000 73,754,000 74,396,000 82,656,000 62,851,000 53,191,000 54,856,000 61,152,000 47,427,000 42,638,000 44,997,000 37,103,000 31,840,000 30,769,000 29,700,000 22,834,000                                 -7,582,000 3,744,000 7,082,000 8,840,000 8,344,000 12,194,000 12,516,000 12,448,000 10,795,000 10,245,000 10,316,000 8,762,000 3,498,000 2,875,000 
        total stockholders’ equity
      206,192,000 180,832,000 185,207,000 198,113,000 210,010,000 233,873,000 218,513,000 216,037,000 219,808,000 194,029,000 181,782,000 181,503,000 185,338,000 169,303,000 161,861,000 180,966,000 178,779,000 176,739,000 179,826,000 186,340,000 171,624,000 163,985,000 157,417,000 138,265,000 136,013,000 134,754,000 127,460,000 119,920,000 113,378,000 109,595,000 102,361,000 91,474,000 82,531,000 68,268,000 65,528,000 68,677,000 65,133 58,413,000 58,082,000 60,236,000 63,659 62,120,000 61,698,000 63,076,000 69,918,000 74,369,000 80,410,000 83,751,000 87,381 89,036,000 90,260,000 92,300,000 96,954 106,464,000 117,064,000 119,658,000 120,800,000 119,367,000 122,516,000 121,865,000 120,969,000 111,443,000 110,004,000 109,198,000 106,999,000 101,460,000 23,688,000 
        total liabilities and stockholders’ equity
      231,514,000 209,645,000 212,275,000 225,394,000 242,792,000 262,705,000 249,043,000 244,265,000 252,974,000 222,661,000 209,674,000 207,967,000 217,039,000 200,121,000 191,476,000 211,776,000 213,690,000 208,788,000 209,344,000 215,218,000 204,314,000 194,537,000 185,972,000 190,612,000 188,774,000 190,587,000 183,465,000 180,022,000 179,841,000 181,613,000 174,245,000 155,857,000 161,744,000 149,039,000 145,861,000 148,237,000  141,510,000 141,356,000 144,705,000  73,239,000 74,008,000 79,254,000 85,941,000 85,993,000 93,782,000 97,684,000  104,825,000 103,594,000 104,308,000  118,108,000 128,677,000 130,899,000 133,917,000 135,617,000 142,968,000 143,817,000 142,969,000 119,336,000 118,931,000 118,755,000 120,612,000 112,956,000 33,638,000 
        common stock
       67,000 67,000 67,000  66,000 66,000 65,000  65,000 65,000 64,000  64,000 64,000 64,000  63,000 63,000 63,000  61,000 61,000 61,000                                            
        preferred stock, 0.001 par value...
                                                                         
        accumulated other comprehensive loss
            -61,000 -60,000 -44,000 -183,000 -127,000 -271,000 -349,000 -509,000 -515,000 -418,000        -332,000 -37,000 -26,000 -2,000 -73,000      -77,000 -87,000 -107,000  -91,000 -101,000 -75,000  -48,000 -47,000 -39,000 -73,000 -27,000 -43,000 -85,000  -45,000 -53,000 -50,000  -87,000 -97,000 -92,000 -80,000 -75,000 -57,000 -63,000 -66,000 -63,000 -44,000 -16,000 -44,000 -31,000 -18,000 
        goodwill and other intangible assets
                  12,790,000 12,819,000 12,822,000 12,824,000 12,827,000 12,830,000 12,833,000 12,835,000 12,839,000                                               
        other assets
                       365,000                                                  
        other liabilities
                       550,000                                                  
        prepaid expenses and other assets, current
                        4,265,000                                                 
        accrued expenses and other liabilities, current
                        8,397,000                                                 
        lease liabilities, current
                        1,473,000 1,428,000                                                
        contract liabilities, current
                        1,117,000 1,136,000                                                
        prepaid expenses and other current assets
                         4,470,000 4,950,000 4,959,000 4,987,000 5,187,000 4,047,000 3,148,000 2,247,000 3,170,000 2,810,000 2,329,000 1,720,000 1,545,000 1,342,000 1,663,000 1,835,000 1,867,000  1,507,000 1,272,000 1,299,000  1,506,000 1,080,000 1,163,000 1,317,000 2,107,000 1,232,000 4,366,000  4,520,000 4,287,000 4,359,000  4,694,000 6,528,000 4,607,000 4,428,000 4,234,000 3,479,000 2,277,000 1,741,000 1,515,000 1,306,000 1,451,000 984,000 3,060,000 3,774,000 
        deferred tax assets, non-current
                         11,699,000 11,030,000 11,454,000 12,231,000 16,932,000 16,897,000 17,120,000 17,033,000 17,769,000 18,318,000 18,082,000 19,444,000 8,309,000 7,902,000 1,711,000 1,631,000 1,427,000  1,021,000 885,000                   447,000 447,000 447,000 447,000 106,000 119,000 119,000 119,000 148,000 148,000 
        accrued expenses and other current liabilities
                         7,756,000 11,816,000 8,654,000 6,771,000 6,156,000 9,869,000 8,519,000 5,525,000 5,112,000 8,019,000 6,646,000 5,157,000 3,990,000 9,322,000 7,657,000 6,883,000 5,876,000  6,272,000 5,233,000 4,984,000  4,835,000 4,886,000 7,242,000 8,427,000 5,357,000 5,610,000 5,764,000  6,625,000 5,271,000 4,185,000  4,642,000 5,836,000 5,385,000 5,248,000 7,168,000 9,217,000 7,959,000 9,492,000 4,778,000 3,587,000 4,143,000 4,787,000 4,613,000 5,362,000 
        contract liabilities, non-current
                         96,000 88,000 104,000 97,000 8,805,000 13,120,000 15,175,000 19,632,000 23,231,000 26,539,000 30,727,000 33,124,000 37,239,000                                    
        other non-current liabilities
                         431,000 430,000 672,000 496,000 277,000 278,000 277,000 278,000 278,000 236,000 242,000 240,000 255,000 358,000 411,000 459,000 507,000  598,000 637,000 674,000  764,000 839,000 2,881,000 2,453,000 898,000 1,925,000 2,171,000  2,229,000 2,252,000 2,083,000  2,085,000 2,079,000 2,073,000 2,224,000 1,812,000 1,838,000 3,864,000 3,890,000 4,000 5,000 6,000 8,000   
        other intangible assets
                           53,000 57,000 61,000 65,000 171,000 327,000 484,000 640,000 796,000 954,000 1,112,000 1,269,000 1,427,000 1,585,000 1,743,000  2,058,000 2,216,000 2,374,000  2,690,000 2,849,000 3,007,000 3,166,000 3,362,000 3,577,000 4,699,000  6,206,000 6,468,000 6,729,000  7,314,000 7,660,000 8,006,000 8,352,000 8,937,000 9,620,000 10,303,000 10,987,000       
        accumulated earnings
                           19,381,000 13,994,000                                             
        accumulated deficit
                             -2,932,000 -3,553,000 -2,944,000 -8,093,000 -11,812,000 -14,466,000 -16,885,000 -21,542,000 -37,286,000 -45,922,000 -57,547,000 -59,253,000 -58,705,000  -61,395,000 -60,816,000 -61,272,000  -59,618,000 -59,278,000 -55,951,000 -47,668,000 -42,763,000 -37,257,000 -30,367,000  -23,673,000 -21,847,000 -22,286,000                
        cash, cash equivalents and restricted cash
                              26,387,000 29,696,000                                          
        contract assets
                              501,000 1,090,000 1,936,000 1,107,000 4,083,000 3,237,000 5,984,000 4,948,000                                    
        contract assets, non-current
                              191,000     108,000 108,000                                     
        restricted cash
                                 97,000 97,000 509,000 808,000 1,205,000 2,664,000 2,908,000 2,478,000 3,323,000  521,000 1,058,000 1,232,000  1,385,000 1,347,000 2,263,000 2,623,000 3,357,000 6,077,000 5,543,000  5,207,000 3,832,000 6,161,000  6,674,000 4,465,000 4,634,000 4,636,000 5,650,000 7,557,000 5,183,000 5,271,000 2,938,000 2,284,000 5,518,000 246,000   
        income taxes receivable
                                               5,000                          
        restricted cash, non-current
                                88,000 86,000 86,000 86,000 86,000 85,000 182,000 182,000 778,000 1,521,000  3,301,000 3,065,000 2,911,000  2,232,000 1,704,000 2,126,000 2,850,000 2,084,000 2,894,000 3,999,000  5,101,000 5,441,000 5,323,000  3,952,000 1,067,000 1,380,000 2,244,000 2,277,000 2,311,000 5,521,000 5,555,000 2,588,000 3,461,000 3,526,000 19,000   
        income taxes payable
                                32,000     429,000 432,000 142,000 80,000 16,000  137,000 89,000    8,000 6,000 4,000 15,000 27,000 42,000  32,000 29,000 29,000  21,000 26,000 20,000 13,000 38,000 45,000 49,000 350,000 38,000 108,000 111,000 1,657,000 540,000 455,000 
        accrued warranty reserve
                                599,000 571,000 478,000 409,000 389,000 359,000 366,000 314,000 374,000 398,000  394,000 411,000 428,000  600,000 747,000 756,000 755,000 689,000 705,000 1,256,000  1,018,000 943,000 864,000  744,000 763,000 867,000 1,028,000 883,000 850,000 708,000 605,000 312,000 295,000 296,000 270,000 248,000 250,000 
        income tax receivable
                                 4,000 15,000 205,000 145,000         2,000                            
        lease liability
                                  926,000                                       
        current portion of long-term debt
                                   12,000 12,000 12,000 11,000 11,000 11,000 11,000  11,000 10,000 10,000  11,000 11,000 11,000       21,000 53,000  117,000 128,000 128,000 128,000 128,000 128,000 128,000 265,000 128,000 128,000 128,000 172,000 172,000 172,000 
        long-term debt, less current portion
                                   7,000 10,000 13,000 16,000                                   
        accumulated comprehensive loss
                                  -133,000 -101,000 -194,000 -168,000 -125,000                                   
        unbilled receivables, current
                                      1,413,000 573,000 451,000 2,216,000  914,000 1,804,000 1,804,000  828,000 1,193,000 1,023,000 1,343,000         2,173,000 4,211,000 4,979,000 2,278,000 1,868,000 2,378,000 6,155,000 5,544,000 6,315,000 4,629,000 4,092,000 4,948,000 3,576,000 2,693,000 
        cost and estimated earnings in excess of billings
                                      4,998,000 4,453,000 3,861,000 3,371,000  440,000                              
        deferred revenue, current
                                      5,611,000                     520,000              
        deferred tax liabilities, non-current
                                       2,428,000 2,361,000 2,297,000  2,173,000 2,109,000 2,360,000  2,160,000 2,119,000 2,054,000 1,989,000 2,300,000 2,242,000 1,762,000  1,678,000 1,634,000 1,575,000   317,000 317,000 317,000           
        deferred revenue, non-current
                                      59,006,000 60,223,000 61,458,000 62,708,000  65,231,000 66,462,000 67,766,000  79,000 68,000 18,000 59,000 13,000 31,000 255,000  86,000 230,000 222,000  238,000 216,000 286,000            
        deferred revenue
                                       6,230,000 5,856,000 5,898,000  6,455,000 6,772,000 5,619,000  948,000 1,224,000 1,134,000 519,000 1,099,000 1,031,000 740,000  2,232,000 1,563,000 1,499,000   330,000 619,000 2,341,000 4,016,000 4,149,000 5,537,000 4,628,000 1,549,000 2,643,000 2,699,000 4,000,000 594,000 487,000 
        long-term debt
                                       19,000 22,000 25,000  30,000 33,000 36,000  39,000 42,000 44,000           21,000 53,000 85,000 117,000 149,000 181,000 246,000 245,000 277,000 309,000 385,000 428,000 471,000 
        product revenue
                                        10,922,000 12,261,000                                
        product cost of revenue
                                        3,530,000 4,610,000                                
        product gross profit
                                        7,392,000 7,651,000                                
        license and development revenue
                                        1,250,000 1,250,000                                
        operating expenses:
                                                                         
        general and administrative
                                        3,927,000 4,408,000                                
        sales and marketing
                                        2,174,000 2,453,000                                
        research and development
                                        3,077,000 2,509,000                                
        amortization of intangible assets
                                        158,000 158,000                                
        total operating expenses
                                        9,336,000 9,528,000                                
        income from operations
                                        -694,000 -627,000                                
        other income:
                                                                         
        interest expense
                                         -1,000                                
        other non-operating income
                                        111,000 118,000                                
        income before income taxes
                                        -583,000 -510,000                                
        (benefit from) benefit from income taxes
                                        -35,000                                 
        net income
                                        -548,000 -433,000                                
        basic net income per share
                                        -10                                 
        diluted net income per share
                                        -10                                 
        shares used in basic per share calculation
                                        53,748,000                                 
        shares used in diluted per share calculation
                                        53,748,000                                 
        benefit for income taxes
                                         -77,000                                
        basic and diluted net income per share
                                         -10                                
        shares used in basic and diluted per share calculation
                                         53,825,000                                
        consolidated balance sheets data:
                                                                         
        long-term liabilities
                                          66,772    72,116        4,317    3,880               
        unbilled receivables, non-current
                                               420,000 504,000 420,000 414,000   178,000  460,000         1,060,000   229,000 355,000 2,652,000 1,929,000 119,000 2,544,000 
        unbilled receivables
                                                   941,000 1,358,000 3,481,000  1,961,000 1,264,000 929,000                
        land and building held for sale
                                                     1,345,000  1,417,000 1,581,000 1,650,000                
        current portion of capital lease obligations
                                                     4,000  24,000 37,000 53,000  98,000 119,000 129,000 160,000 182,000 189,000 196,000 203,000 36,000 39,000 37,000 37,000 36,000 37,000 
        consolidated balance sheet data:
                                                                         
        capital lease obligations, non-current
                                                         7,000  24,000 37,000 60,000 144,000 231,000 276,000 325,000 369,000  7,000 17,000 27,000 36,000 46,000 
        notes receivable from stockholders
                                                       -24,000 -24,000 -24,000  -23,000 -23,000 -38,000 -38,000 -38,000 -37,000 -36,000 -90,000 -88,000 -88,000 -168,000   1,000 
        deferred income taxes
                                                           580,000              
        prepaid income taxes
                                                                   749,000 1,065,000     
        intangible assets
                                                                   309,000 308,000 315,000 321,000 323,000 329,000 
        liability for early exercise of stock options
                                                                        1,000 
        customer deposits
                                                                       2,739,000 835,000 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2025-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-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 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 
                                                                         
          cash flows from operating activities:
                                                                         
          net income
            23,471,000    19,805,000 9,660,000 -1,665,000 -6,296,000 13,725,000 4,789,000 -2,359,000 7,894,000 5,263,000 1,071,000 1,069,000 6,866,000 3,453,000 5,387,000 16,926,000 621,000 -609,000 5,149,000 3,719,000 2,654,000 2,418,000 4,658,000 15,743,000 -726,000 11,625,000            -5,506,000 -3,784,000 -4,510,000 -2,184,000 -1,826,000 439,000 -4,683,000 -10,021,000 -11,326,000 -3,338,000 -1,758,000 496,000 -3,850,000 -322,000 68,000 1,653,000 550,000 -71,000 1,554,000 5,264,000 623,000 
          adjustments to reconcile net income to cash from operating activities
                                                                         
          stock-based compensation
        1,613,000 2,207,000 1,936,000 1,963,000 1,810,000 2,412,000 2,817,000 3,283,000 2,227,000 1,791,000 1,718,000 2,302,000 1,407,000 1,497,000 1,724,000 1,880,000 1,479,000 1,233,000 1,428,000 1,913,000 1,115,000 1,077,000 1,092,000 1,503,000 1,251,000 1,354,000 1,393,000 1,678,000 1,014,000 1,042,000 942,000 2,242,000     775,000                      597,000 594,000 904,000 716,000 195,000 358,000 356,000 
          depreciation and amortization
        941,000 913,000 944,000 962,000 996,000 1,009,000 1,012,000 1,029,000 1,027,000 1,056,000 1,036,000 983,000 -182,000 1,297,000 2,261,000 1,388,000 1,798,000 1,408,000 1,386,000 1,347,000 1,336,000 1,212,000 1,493,000 1,258,000 955,000 1,488,000 1,052,000 900,000 971,000 858,000 916,000 1,124,000 962,000 884,000 939,000 881,000 920,000 919,000 932,000 941,000 938,000 980,000 979,000 1,003,000 1,027,000 1,087,000 911,000 857,000 969,000 976,000 1,000,000 1,183,000 1,201,000 1,203,000 1,204,000 1,419,000 1,519,000 1,140,000 1,126,000 557,000 234,000 214,000 178,000 144,000 140,000 
          accretion (amortization) of discounts (premiums) on investments
        -18,000 42,000 -119,000 -231,000 -282,000 -453,000 -365,000 -231,000                                                          
          deferred income taxes
        1,444,000 630,000 304,000 -1,641,000 2,025,000 412,000 211,000 -1,328,000 859,000 489,000 -257,000 -1,152,000 951,000 334,000 -478,000 351,000 672,000 378,000 -772,000 -669,000 424,000 777,000 4,701,000 -35,000 223,000 -87,000 736,000 549,000 -235,000 1,362,000 -11,136,000 -376,000 -8,621,000 -11,000 -140,000 -93,000 -71,000 8,000 -207,000 -498,000 41,000 66,000 65,000 146,000 58,000 55,000 56,000 -12,000 44,000 59,000 59,000 -10,000              
          impairment of long-lived assets
        353,000                                                            
          reversal of accruals related to expired warranties
                                -62,000 -48,000 -36,000 -47,000 -9,000 -87,000 -34,000 -50,000 37,000 -114,000 -60,000 -63,000 -55,000 -113,000 -33,000 -182,000                          
          inventory reserve adjustment
        -96,000                                                                 
          other non-cash adjustments
        409,000 -326,000 214,000 21,000 -224,000 19,000 172,000 116,000 785,000 92,000 56,000 93,000 -436,000 326,000 -148,000 57,000 794,000 12,000 161,000 -12,000   8,000 47,000    31,000   -1,000 3,000 -51,000 -52,000 -62,000 -31,000 -71,000 -5,000 -44,000 -46,000 -75,000 -342,000 428,000 554,000 -26,000 -124,000 -29,000 68,000 -20,000 67,000 -2,000 6,000 43,000 -31,000 -25,000 -61,000 -26,000 -25,000       
          changes in operating assets and liabilities:
                                                                         
          accounts receivable
        -32,633,000 -11,533,000 -198,000 31,677,000 -32,272,000 -11,175,000 4,353,000 21,882,000 -23,629,000 -7,976,000 -3,777,000 22,509,000 -15,688,000 -4,496,000 12,746,000 -6,042,000 -7,549,000 -5,467,000 8,798,000 -4,605,000 -764,000 1,761,000 1,003,000 -902,000 7,938,000 -5,631,000 2,176,000 -7,162,000 -2,546,000 3,630,000 1,130,000 -297,000 -575,000 412,000 -3,169,000 2,571,000 -3,000 -571,000 3,904,000 -3,553,000 -662,000 -2,052,000 5,524,000 -6,933,000 5,211,000 4,298,000 1,426,000 -3,105,000 -870,000 -2,976,000 172,000 -2,895,000 4,445,000 67,000 1,325,000 -3,566,000 8,778,000 738,000 -2,844,000 -1,804,000 -1,637,000 3,033,000 9,369,000 -7,515,000 -946,000 
          contract assets
        1,146,000 168,000 -563,000 378,000 -1,302,000 -946,000   -592,000 365,000 762,000 593,000 -829,000 -592,000 493,000 -299,000 -493,000 536,000 1,539,000 -183,000 -453,000 -549,000 46,000 -244,000    2,977,000 -738,000 2,748,000 -1,144,000 1,330,000                                  
          inventories
        9,327,000 -1,293,000 -382,000 -7,645,000 8,888,000 194,000 -2,157,000 -5,723,000 7,099,000 2,352,000 -3,242,000 -4,855,000 3,566,000 -3,943,000 -4,782,000 -3,123,000 108,000 -5,253,000 -3,435,000 -186,000 -1,116,000 -766,000 952,000 -692,000 -1,371,000 -1,160,000 -507,000 -218,000 -978,000 13,000 917,000 -1,824,000 253,000 198,000 -1,356,000 -345,000 450,000 623,000 -234,000 2,514,000 957,000 -400,000 -1,120,000 1,915,000 -801,000 -3,203,000 -1,480,000 549,000 483,000 1,308,000 -508,000 1,158,000 -225,000 -122,000 139,000 2,299,000 60,000 -7,000 -2,858,000 3,959,000 677,000 -1,092,000 -1,661,000 1,289,000 -2,695,000 
          prepaid and other assets
        1,299,000 -356,000 -670,000 -37,000 1,403,000 -1,591,000 -23,000 -545,000 1,196,000 -1,025,000 -454,000 187,000 599,000 -130,000 390,000 -721,000 1,411,000 -1,050,000 -328,000 281,000 120,000 573,000 150,000 -428,000 -646,000 -643,000 1,166,000 -140,000 -237,000 10,032,000 -10,350,000 -127,000 311,000 172,000 31,000 -553,000 -214,000 1,000 -385,000 558,000 -481,000 85,000 154,000 791,000 -832,000 -92,000 -121,000 287,000 -234,000 69,000 570,000 -236,000 1,834,000 -1,917,000 -164,000 -172,000 -751,000 -1,199,000 -534,000 771,000 108,000 -917,000 -471,000 2,076,000 709,000 
          accounts payable
        -2,674,000 940,000 96,000 176,000 -92,000 -1,399,000 1,138,000 1,140,000 1,586,000 239,000 -116,000 920,000 -983,000 -1,942,000 -1,555,000 4,618,000 -2,894,000 1,502,000 416,000 821,000 -861,000 -629,000 540,000 745,000 -279,000 -108,000 -4,000 18,000 -76,000 -222,000 -509,000 -1,467,000 287,000 507,000 1,135,000 189,000 278,000 -1,074,000 727,000 182,000 -683,000 334,000 215,000 564,000 -546,000 727,000 -117,000 523,000 188,000 -84,000 -44,000 -23,000 -164,000 469,000 -174,000 -193,000 -1,207,000 -32,000 1,292,000 136,000 -1,420,000 27,000 -459,000 180,000 256,000 
          accrued expenses and other liabilities
        2,828,000 330,000 -274,000 -6,712,000 6,504,000 -197,000 1,319,000 -7,589,000 3,614,000 300,000 1,890,000 -7,156,000 3,555,000 860,000 1,134,000 -6,611,000 3,528,000 867,000 1,183,000 -5,182,000 2,725,000 1,451,000 502,000 -4,514,000 664,000 1,678,000 411,000 -3,353,000 1,357,000 -8,802,000 11,624,000 -4,092,000 2,092,000 457,000 977,000 -3,162,000 1,070,000 157,000 -2,825,000 2,894,000 31,000 -2,441,000 -1,192,000 4,120,000 187,000 365,000 -2,808,000 2,038,000 971,000 1,004,000 -1,945,000 1,319,000 -1,166,000 352,000 -291,000 249,000 -1,456,000 26,000 -1,929,000 848,000 367,000 -611,000 -568,000 570,000 -774,000 
          contract liabilities
        -894,000 200,000 332,000 830,000 -2,427,000 -216,000 -265,000 2,292,000 -369,000 221,000 -197,000 216,000 -893,000 649,000 -564,000 -1,282,000 1,885,000 315,000 -26,000 -408,000 376,000 187,000 -24,237,000 -3,552,000    -3,922,000 -3,816,000 -4,151,000 -3,295,000 -2,354,000                                  
          net cash from operating activities
        7,077,000 -3,131,000 4,146,000 10,678,000 8,955,000 -3,003,000 8,073,000 6,497,000 13,782,000 7,749,000 -4,134,000 8,657,000 6,363,000 -1,211,000 9,081,000 -1,602,000 6,232,000 -4,247,000 11,487,000 54,000 6,520,000 10,644,000 5,578,000 -5,872,000 4,765,000 500,000 5,954,000 -5,951,000 -2,184,000 11,419,000 4,663,000 -6,333,000 5,067,000 3,812,000 -1,160,000 -4,824,000   -260,000 76,756,000 249,000 -6,966,000 -984,000 -2,072,000 -1,450,000 3,661,000 -3,854,000 -2,446,000 -125,000 1,879,000 -3,740,000 -3,756,000 779,000 -2,077,000 -3,202,000 -2,168,000 5,369,000 2,984,000 -4,487,000 7,758,000 -3,379,000 3,205,000 5,233,000 172,000 1,507,000 
          cash flows from investing activities:
                                                                         
          sales of marketable securities
                          806,000 4,793,000 4,974,000 4,073,000                                         
          maturities of marketable securities
        6,525,000 9,025,000 23,901,000 27,224,000 17,085,000 29,038,000 13,851,000 16,534,000 6,250,000 28,755,000 14,700,000 15,250,000 5,649,000 8,686,000 15,000,000 10,421,000 14,333,000 5,825,000 9,151,000 5,710,000 5,200,000 7,181,000 22,091,000 21,195,000 8,060,000 22,047,000 28,394,000 19,599,000 19,055,000 21,575,000 15,015,000 25,623,000 18,129,000 18,472,000 2,859,000 9,646,000    1,080,000 3,610,000 3,560,000 4,675,000 1,672,000 290,000 -185,000 4,250,000 4,855,000 1,250,000 2,706,000 4,305,000               
          purchases of marketable securities
        -8,890,000 -5,237,000 -2,874,000 -14,369,000 -10,507,000 -7,210,000 -52,497,000 -20,783,000 -5,606,000 -29,764,000 -35,299,000 -13,886,000 -7,608,000 -6,587,000 -29,377,000 -5,564,000 -31,305,000   -12,855,000 -18,954,000 -19,704,000 -27,351,000 -19,198,000 -25,858,000 -17,217,000 -29,182,000 -13,935,000 -16,111,000 -33,384,000 -21,791,000 -9,355,000 -1,009,000                             
          capital expenditures
        -662,000 -342,000 -135,000 -191,000 -104,000 -169,000 -201,000 -824,000 -1,388,000 -1,233,000 -563,000 -460,000 -1,976,000 -1,780,000 -2,450,000 -1,822,000 -627,000 -766,000 -1,609,000 -3,030,000 -1,380,000 -1,881,000 -816,000 -3,119,000 -1,566,000 -3,206,000 -493,000 -910,000 -626,000 -533,000 -3,066,000 -3,245,000 -532,000   -152,000 -15,000 -128,000 -250,000 -179,000 -261,000 -161,000 -1,756,000 -384,000 -705,000 -626,000 -465,000 -1,014,000 -125,000 -943,000 -559,000 -339,000 -430,000 -2,531,000 -2,367,000 -4,199,000 -3,052,000 -1,700,000 -2,002,000 -933,000 -291,000 -90,000 
          free cash flows
        6,415,000 -3,473,000 4,011,000 10,487,000 8,851,000 -3,172,000 7,872,000 5,673,000 12,394,000 7,749,000 -4,134,000 8,657,000 5,130,000 -1,774,000 8,621,000 -3,578,000 4,452,000 -6,697,000 9,665,000 -573,000 5,754,000 9,035,000 2,548,000 -7,252,000 2,884,000 -316,000 2,835,000 -7,517,000 -5,390,000 10,926,000 3,753,000 -6,959,000 4,534,000 746,000 -4,405,000 -5,356,000   -412,000 76,741,000 121,000 -7,216,000 -1,163,000 -2,333,000 -1,611,000 1,905,000 -4,238,000 -3,151,000 -751,000 1,414,000 -4,754,000 -3,881,000 -164,000 -2,636,000 -3,541,000 -2,598,000 2,838,000 617,000 -8,686,000 4,706,000 -5,079,000 1,203,000 4,300,000 -119,000 1,417,000 
          proceeds from sales of fixed assets
        10,000 43,000 3,000 87,000 5,000    368,000                                                     
          net cash from investing activities
        -3,027,000 3,446,000 20,892,000 12,674,000 6,517,000 21,659,000 -38,844,000 -4,986,000 -739,000 -1,339,000 -18,203,000 1,167,000 -2,824,000 8,857,000 7,953,000 -20,932,000 6,984,000 -27,930,000 -4,705,000 5,088,000 4,434,000 6,378,000 23,854,000 11,934,000 -8,702,000 5,062,000 -2,076,000 -1,165,000 -10,009,000 3,865,000 -15,077,000 11,062,000 1,729,000 -17,812,000 -20,589,000 -701,000 4,000 -15,344,000 -487,000 874,000 2,916,000 4,648,000 5,580,000 1,379,000 3,386,000 1,272,000 461,000 757,000 -411,000 4,452,000 1,865,000 -23,100,000 -5,677,000 -77,000 582,000 653,000    -21,991,000 -1,488,000 1,297,000 -9,712,000 -560,000 -90,000 
          cash flows from financing activities:
                                                                         
          net proceeds from issuance of common stock
        432,000 381,000 367,000 616,000 1,305,000 4,293,000 312,000 1,190,000 3,610,000 805,000 214,000 165,000 742,000 1,259,000 222,000 763,000 1,615,000 242,000 2,638,000 6,059,000 3,137,000 132,000 688,000 440,000 649,000 843,000 2,390,000 2,191,000 418,000 1,483,000 754,000 1,636,000 1,786,000 40,000 690,000 2,992,000 1,197,000 996,000 1,515,000 768,000 265,000 43,000 250,000 1,240,000 27,000 938,000 200,000 23,000 2,000 5,000 -1,000 5,000 27,000 18,000 165,000 244,000 148,000 87,000 17,000 68,000 212,000 -101,000 76,773,000 
          repurchase of common stock
        -3,445,000 -10,601,000 -17,087,000 -4,490,000         -31,000 -18,567,000 -8,056,000 -6,190,000 -5,602,000           -6,505,000 -3,495,000   -997,000 -4,272,000 -4,106,000         -3,200,000 -800,000               
          payment of excise tax associated with repurchase of common stock
        -104,000 -171,000                                                                
          net cash from financing activities
        -3,117,000 -10,391,000 -17,152,000 -3,874,000 -49,079,000 4,293,000 312,000 1,190,000 3,610,000 805,000 214,000 165,000 742,000 1,228,000 -18,345,000 -7,293,000 -4,575,000 -5,360,000 -8,916,000 6,059,000 3,137,000 132,000 687,000 418,000 628,000 816,000 2,362,000 2,157,000 364,000 1,441,000 -5,793,000 -1,898,000 1,741,000   2,837,000 198,000 -3,279,000 -2,593,000   41,000 305,000 -1,337,000 -973,000 319,000 186,000 41,000 -32,000 -3,255,000 -867,000 -55,000 -60,000 -23,000 -129,000 69,000 -84,000 161,000 -25,000 -1,362,000 -24,000 109,000 212,000 -133,000 76,762,000 
          effect of exchange rate differences on cash and cash equivalents
        40,000 -2,000 27,000 33,000 -29,000 1,000 -5,000 -19,000 6,000 -14,000 33,000 8,000     -28,000 -20,000 5,000 -25,000 15,000 26,000 10,000 -25,000    -4,000 -22,000 -8,000 36,000 -14,000 -2,000 -40,000 -30,000 15,000 24,000 -26,000 -64,000 37,000 -36,000 -7,000 -11,000 108,000 13,000 43,000 -12,000 3,000 26,000 -9,000 -3,000 -12,000 -8,000   -18,000 -2,000 -16,000 -15,000 -15,000   -16,000 -13,000 -13,000 
          net change in cash, cash equivalents and restricted cash
        973,000 -10,078,000 7,913,000 19,511,000 -33,636,000 22,950,000 -30,464,000 2,682,000 16,659,000 7,201,000 -22,090,000 9,997,000 4,223,000 8,908,000 -1,296,000 -29,838,000 8,613,000 -37,557,000 -2,129,000 11,176,000 14,106,000 17,180,000 30,129,000 6,455,000 -3,309,000 6,378,000 6,244,000 -4,963,000  16,717,000 -16,171,000 2,817,000                                  
          cash, cash equivalents and restricted cash, beginning of year
        29,757,000 68,225,000 56,458,000 74,461,000 94,358,000 26,488,000 22,138,000  30,626,000                                  
          cash, cash equivalents and restricted cash, end of year
                                                                         
          supplemental disclosure of cash flow information:
                                                                         
          cash paid for income taxes
                                                               -811,000 20,000 625,000 1,001,000 44,000 105,000 281,000 3,159,000 438,000 2,103,000 
          supplemental disclosure on non-cash investing and financing transactions:
                                                                         
          purchases of property and equipment in trade accounts payable, and accrued expenses and other liabilities
                                                                         
          excise tax on share repurchases, accrued but not paid
                                                                         
          net loss
         3,874,000 2,054,000 -9,880,000   -642,000 -8,260,000                           -548,000 -433,000 -579,000 456,000 -1,966,000  -340,000 -3,327,000 -8,283,000                       
          adjustments to reconcile net loss to cash from operating activities
                                                                         
          right of use asset amortization
         498,000 472,000 464,000 457,000 447,000 439,000 431,000                                                          
          cash, cash equivalents and restricted cash, end of period
         -10,078,000 7,913,000 49,268,000  22,950,000 -30,464,000 70,907,000  7,201,000 -22,090,000 66,455,000  8,908,000 -1,296,000 44,623,000  -37,557,000 -2,129,000 105,534,000  17,180,000 30,129,000 32,943,000  6,378,000 6,244,000 17,175,000  16,717,000 -16,171,000 33,443,000                                  
          cash received for income tax refunds
                                                                         
          amortization of premiums and discounts on investments
                -249,000 -230,000 -294,000 -89,000 33,000 140,000 219,000 288,000 230,000 201,000 68,000 71,000 79,000 96,000 -5,000 220,000 102,000 -7,000                                        
          right of use asset depreciation
                 415,000 406,000 402,000                                                      
          capital expenditures and proceeds from sales of fixed assets
                  -570,000 -197,000                                                      
          rou asset depreciation
                                                                         
          tax payment for employee shares withheld
                            -1,000 -22,000 -21,000 -27,000 -28,000 -34,000 -35,000 -39,000 -39,000 -37,000 -42,000 -33,000 -42,000 -153,000                              
          non-cash lease liabilities arising from obtaining right of use assets
                                                                         
          effect of exchange rate differences on cash, cash equivalents and restricted cash
                     34,000 15,000 -11,000                                                  
          other
                                                                  1,000    -4,000 
          proceeds from sale of assets
                           5,000                                              
          provision for warranty claims
                            87,000 143,000 75,000 98,000 63,000 97,000 90,000 152,000 113,000 78,000 87,000 48,000 101,000 54,000 36,000 55,000 38,000    76,000 -6,000 21,000                    28,000 36,000 19,000 
          income taxes
                            7,000 -21,000 3,000 -3,000 -17,000 37,000 10,000  -61,000                                    
          repayment of long-term debt
                                    -19,000 -3,000 -3,000 -2,000   -3,000 -2,000 -2,000 -3,000 -2,000 -2,000 -3,000       -21,000 -32,000 -32,000 -32,000 -32,000 -32,000 -32,000 -32,000 -32,000 -32,000 -202,000 -1,711,000 -32,000 -32,000 -120,000 -43,000 -43,000 
          cash paid for interest
                                                               21,000 15,000 16,000 21,000 15,000 10,000 10,000 14,000 15,000 15,000 
          foreign currency transactions
                                                                         
          realized gain on sale of investments
                                -5,000                                         
          change in allowance for doubtful accounts
                                                                         
          adjustments for excess or obsolete inventory
                                28,000 -69,000 24,000 38,000 65,000 115,000 13,000 4,000                                  
          loss on disposal of fixed assets
                                12,000 50,000   350,000 36,000 1,000 21,000               13,000     30,000 -2,000 77,000           
          supplemental disclosure on non-cash transactions:
                                                                         
          unrealized gain on foreign currency translation
                                 30,000                                        
          provision for doubtful accounts
                                 -20,000 35,000 -34,000 8,000 320,000 8,000 39,000 6,000 6,000 4,000 52,000 12,000 4,000  29,000 57,000 2,000                  -267,000 256,000 4,000 1,000 5,000 
          contract assets, costs and estimated earnings in excess of billings
                                 846,000                                        
          contract liabilities, cost in excess of billings
                                 -2,397,000                                        
          adjustments to reconcile net income to net cash from operating activities:
                                                                         
          amortization of premiums on investments
                                   -26,000 -18,000 113,000 177,000 90,000 81,000 149,000 117,000 113,000 60,000 31,000 3,000                           
          unrealized loss on foreign currency translation
                                   -56,000   -164,000 113,000                                  
          income taxes payable
                                       -3,000 290,000 62,000 65,000 -1,000 46,000 93,000 -4,000 7,000 -14,000 2,000 2,000 -11,000 -11,000 4,000 6,000 3,000 2,000 8,000 -2,000 8,000 5,000 -55,000 -12,000 7,000 -275,000 184,000 -64,000 30,000 -1,463,000 1,131,000 85,000 
          net change in cash and cash equivalents and restricted cash
                                                                         
          cash and cash equivalents and restricted cash, beginning of year
                                                                         
          cash and cash equivalents and restricted cash, end of year
                                                                         
          unbilled receivables
                                        -840,000 -122,000 1,765,000 -2,026,000 890,000 81,000 -637,000 449,000 -254,000 314,000 -816,000 417,000 3,049,000 2,232,000 -3,469,000 -1,169,000 -354,000 162,000 1,062,000 1,981,000 789,000 -2,651,000 -413,000 1,576,000 2,694,000 -618,000 1,005,000 -1,553,000 1,785,000 93,000 -3,182,000 1,542,000 
          costs and estimated earnings in excess of billings
                                                                         
          litigation settlement
                                                                       
          deferred revenue, product
                                        -586,000 388,000 -4,000 -303,000 -298,000 1,100,000 -245,000                           
          deferred revenue, license and development
                                        -1,250,000 -1,250,000 -1,250,000 -1,250,000                              
          restricted cash
                                        244,000 166,000 1,588,000 -460,000  20,000 -335,000 -191,000 -566,000 1,338,000 1,084,000   -251,000 59,000 707,000 -1,035,000 2,211,000 -565,000 -293,000 -5,094,000 482,000 866,000 1,047,000 1,941,000 836,000 122,000 -5,300,000 219,000 3,299,000 -8,779,000 -265,000 
          proceeds from long-term debt
                                                                         
          net change in cash and cash equivalents
                                        8,535,000 -14,036,000 -25,410,000 -2,673,000 1,704,000 -17,540,000 -3,404,000 78,433,000 3,391,000 -2,284,000 4,890,000 -1,922,000 976,000 5,295,000 -3,219,000 -1,645,000 -542,000       -1,464,000 4,693,000 1,598,000 -8,604,000 -15,610,000 -4,906,000 4,627,000 -4,283,000 -534,000 78,166,000 
          cash and cash equivalents, beginning of year
                                                                         
          cash and cash equivalents, end of year
                                                                         
          supplemental disclosure of non-cash transactions:
                                                                         
          purchases of property and equipment in trade accounts payable and accrued expenses and other liabilities
                                                                         
          cash flows from operating activities
                                                                         
          share-based compensation
                                         1,016,000 1,007,000 1,113,000   1,188,000  496,000 1,913,000 1,140,000  413,000 528,000 687,000 518,000 589,000 725,000 783,000 524,000 706,000 707,000 607,000 746,000 720,000         
          unrealized loss on foreign currency transactions
                                         53,000 31,000 -15,000 13,000 -1,000 53,000   -103,000 124,000                       
          change in fair value of put options
                                            4,000 29,000                           
          valuation adjustments for excess or obsolete inventory
                                         -111,000 -190,000 71,000 -133,000 -54,000 12,000 -124,000 -147,000 31,000 -10,000 108,000 169,000 63,000 -20,000 837,000 16,000 22,000 -18,000 303,000 12,000 -174,000 225,000 8,000 49,000 66,000 101,000       
          cost and estimated earnings in excess of billings
                                         -592,000 -490,000 -1,546,000                              
          cash flows from investing activities
                                                                         
          cash flows from financing activities
                                                                         
          cash and cash equivalents, beginning of period
                                         61,364,000 99,931,000  15,501,000  -2,271,000 16,642,000  18,507,000 55,338,000 59,115,000 79,287,000 
          cash and cash equivalents, end of period
                                         -14,036,000 -25,410,000 58,691,000 1,704,000 -17,540,000 96,527,000  3,391,000 -2,284,000 20,391,000  976,000 3,024,000 13,423,000  -542,000 3,067,000 15,762,000 -26,923,000 -4,966,000 -2,193,000 52,589,000 -1,464,000 4,693,000 1,598,000 50,511,000 -15,610,000 -4,906,000 4,627,000 75,004,000 -534,000 78,166,000 
          adjustments to reconcile net loss to net cash from operating activities:
                                                                         
          net cash used in financing activities
                                                                         
          deferred revenue, slb license
                                            -1,250,000 -1,250,000 -1,250,000                           
          change in restricted cash
                                                                         
          net cash provided by (used in) operating activities
                                                                         
          benefit from warranty claims
                                                    39,000 -49,000 97,000 318,000 109,000 203,000 -29,000 120,000 216,000 176,000 77,000 399,000 120,000 206,000 121,000       
          benefit from doubtful accounts
                                                    167,000 86,000 40,000         18,000 7,000 -133,000 -28,000       
          loss on fair value of put options
                                                                         
          gain on foreign currency transactions
                                                      10,000                  203,000 
          gain on fair value remeasurement of contingent consideration
                                                                         
          non-cash restructuring charges
                                                                         
          proceeds from sale of capitalized assets
                                                           355,000 360,000 55,000           
          payment of contingent consideration
                                                                         
          repayment of capital lease obligation
                                                      -14,000 -6,000 -13,000 -23,000 -40,000 -22,000 -33,000 -34,000 -115,000 -109,000 -52,000 -56,000 -51,000 -10,000 -10,000 -8,000 -10,000 -9,000 -10,000 
          amortization of premiums/discounts on investments
                                                24,000 51,000 79,000  109,000 150,000 89,000  115,000                 
          loss on fair value remeasurement of put options
                                                                         
          loss on foreign currency transactions
                                                       -8,000                  
          deferred revenue
                                                -265,000 140,000 574,000 -534,000 50,000 487,000 -334,000 -989,000 524,000 72,000 602,000 361,000 212,000 -358,000 -1,594,000 -1,518,000 -133,000 -1,389,000 910,000 -510,000 -1,094,000 -56,000 -1,301,000 2,165,000 107,000 
          purchase of marketable securities
                                                      -3,464,000  -861,000               
          proceeds from borrowings
                                                55,000                       
          repurchase of common stock for treasury
                                                    -1,000,000                     
          net cash from (used in) financing activities
                                                                         
          tax benefit on other comprehensive income
                                                                         
          impairment of intangible assets
                                                                         
          interest accrued on notes receivables from stockholders
                                                       -1,000   -1,000 -1,000 -2,000 -1,000 -1,000 -2,000 -3,000 -3,000 
          repayment of notes receivable from stockholders
                                                                         
          (gain) loss on foreign currency transactions
                                                                         
          change in fair value of contingent consideration
                                                                         
          proceeds from sale of assets held for sale
                                                                         
          release of restricted cash
                                                                         
          excess tax benefit from share-based compensation arrangements
                                                           -7,000 2,000   15,000         
          benefit from (recovery of) doubtful accounts
                                                                         
          amortization of inventory acquisition valuation step-up
                                                               20,000 428,000 422,000       
          gain on fair value remeasurement
                                                                         
          write-down of inventories
                                                                         
          supplemental disclosure of cash flow information
                                                                         
          supplemental disclosure of non-cash transactions
                                                                         
          loss on impairment of assets held for sale
                                                        164,000                 
          (recovery of) benefit from doubtful accounts
                                                                         
          adjustments to reconcile net (loss) to net cash from operating activities:
                                                                         
          amortization (accretion) of premiums/discounts on investments
                                                          154,000               
          net unrealized (gain) loss on foreign currency transactions
                                                          -51,000   -40,000 -188,000           
          benefit from (recoveries of) doubtful accounts
                                                          31,000               
          net decrease in cash and cash equivalents
                                                          -2,745,000  -4,966,000 -2,193,000 -2,749,000           
          acquisition, net of cash acquired
                                                                         
          issuance of common stock related to acquisition of a business
                                                                         
          capitalization of construction in progress related to lease allowance
                                                                         
          net unrealized loss on foreign currency transactions
                                                                         
          provisions for (recoveries of) doubtful accounts
                                                            -41,000             
          collection of notes receivables from stockholders
                                                                         
          deferred tax assets and liabilities
                                                                         
          repayment of notes receivables from stockholders
                                                                -1,000 55,000  1,000 81,000 130,000  42,000 
          recoveries of doubtful accounts
                                                              -10,000           
          issuance of common stock in exchange for notes receivable from stockholders
                                                                       6,000 
          net unrealized gain on foreign currency transactions
                                                                -60,000 82,000 14,000       
          deferred tax assets
                                                                51,000 -1,000 143,000      
          net cash (used in) investing activities
                                                                 -1,531,000 -4,077,000       
          excess tax benefit from stock-based compensation arrangements
                                                                  -25,000       
          repayment of revolving note
                                                                         
          other short term financing activities
                                                                        
          provision for (reversal of) warranty claims
                                                                    18,000     
          provision for excess or obsolete inventory
                                                                    -27,000 12,000 74,000 -3,000 -24,000 
          net gain on foreign currency transactions
                                                                     -129,000 -337,000   
          adjustments to reconcile net income to net cash from (used in) operating activities:
                                                                         
          equipment purchased under capital leases
                                                                         
          customer deposits
                                                                        1,904,000