7Baggers

Ooma, Inc
(NYSE:OOMA) 

OOMA stock logo

Ooma, Inc. creates connected experiences for businesses and consumers in the United States, Canada, and internationally. The company's smart cloud-based software-as-a-service and unified-communications-as-a-service (UCaaS) platforms serve as a communications hub, which offers cloud-based communicati...

Founded: 2004
Full Time Employees: 848
Sector: Communication Services
Industry: Telecom Services

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: USD2026-04-30 2026-01-31 2025-10-31 2025-07-31 2025-04-30 2025-01-31 2024-10-31 2024-07-31 2024-04-30 2024-01-31 2023-10-31 2023-07-31 2023-04-30 2023-01-31 2022-10-31 2022-07-31 2022-04-30 2022-01-31 2021-10-31 2021-07-31 2021-04-30 2021-01-31 2020-10-31 2020-07-31 2020-04-30 2020-01-31 2019-10-31 2019-07-31 2019-04-30 2019-01-31 2018-10-31 2018-07-31 2018-04-30 2018-01-31 2017-10-31 2017-07-31 2017-04-30 2017-01-31 2016-10-31 2016-07-31 2016-04-30 2016-01-31 2015-10-31 2015-07-31 
                                                
      revenue:
                                                
      subscription and services
    74,594,000 68,664,000 61,953,000 61,139,000 60,259,000 60,551,000 60,135,000 59,566,000 58,389,000 57,963,000 55,886,000 54,726,000 53,049,000 52,638,000 51,749,000 47,995,000 46,723,000 45,781,000 44,659,000 43,537,000 41,965,000 41,124,000 39,633,000 38,500,000 37,616,000 37,429,000 36,489,000 34,469,000 31,112,000 30,897,000 29,794,000 28,426,000 27,312,000 27,169,000 25,524,000 25,206,000 24,100,000 24,041,000 23,179,000 22,417,000 21,490,000 20,569,000 19,470,000 17,449,000 
      product and other
    6,555,000 5,920,000 5,672,000 5,225,000 4,770,000 4,546,000 4,992,000 4,563,000 4,110,000 3,713,000 3,970,000 3,627,000 3,803,000 3,858,000 4,930,000 4,658,000 3,614,000 4,708,000 4,513,000 3,520,000 3,607,000 3,138,000 3,334,000 2,912,000 2,690,000 3,219,000 3,106,000 2,874,000 2,895,000 3,823,000 2,814,000 3,255,000 2,910,000 3,051,000 2,981,000 2,981,000 3,478,000 3,523,000 3,828,000 3,077,000 2,969,000 3,742,000 4,006,000 3,687,000 
      total revenue
    81,149,000 74,584,000 67,625,000 66,364,000 65,029,000 65,097,000 65,127,000 64,129,000 62,499,000 61,676,000 59,856,000 58,353,000 56,852,000 56,496,000 56,679,000 52,653,000 50,337,000 50,489,000 49,172,000 47,057,000 45,572,000 44,262,000 42,967,000 41,412,000 40,306,000 40,648,000 39,595,000 37,343,000 34,007,000 34,720,000 32,608,000 31,681,000 30,222,000 30,220,000 28,505,000 28,187,000 27,578,000 27,564,000 27,007,000 25,494,000 24,459,000 24,311,000 23,476,000 21,136,000 
      yoy
    24.79% 14.57% 3.84% 3.49% 4.05% 5.55% 8.81% 9.90% 9.93% 9.17% 5.61% 10.83% 12.94% 11.90% 15.27% 11.89% 10.46% 14.07% 14.44% 13.63% 13.07% 8.89% 8.52% 10.90% 18.52% 17.07% 21.43% 17.87% 12.52% 14.89% 14.39% 12.40% 9.59% 9.64% 5.55% 10.56% 12.75% 13.38% 15.04% 20.62%     
      qoq
    8.80% 10.29% 1.90% 2.05% -0.10% -0.05% 1.56% 2.61% 1.33% 3.04% 2.58% 2.64% 0.63% -0.32% 7.65% 4.60% -0.30% 2.68% 4.49% 3.26% 2.96% 3.01% 3.75% 2.74% -0.84% 2.66% 6.03% 9.81% -2.05% 6.48% 2.93% 4.83% 0.01% 6.02% 1.13% 2.21% 0.05% 2.06% 5.93% 4.23% 0.61% 3.56% 11.07%  
      cost of revenue:
                                                
      total cost of revenue
    30,479,000 28,512,000 26,896,000 26,134,000 24,820,000 25,164,000 25,857,000 25,429,000 24,384,000 23,923,000 22,917,000 21,765,000 20,900,000 20,537,000 20,759,000 18,836,000 18,385,000 19,682,000 18,926,000 17,754,000 17,490,000 16,822,000 16,280,000 15,910,000 15,131,000 16,060,000 17,555,000 15,023,000 13,574,000 15,013,000 12,535,000 12,908,000 12,284,000 11,908,000 11,339,000 11,606,000 11,545,000 11,776,000 11,664,000 10,945,000 10,810,000 11,149,000 10,992,000 9,893,000 
      gross profit
    50,670,000 46,072,000 40,729,000 40,230,000 40,209,000 39,933,000 39,270,000 38,700,000 38,115,000 37,753,000 36,939,000 36,588,000 35,952,000 35,959,000 35,920,000 33,817,000 31,952,000 30,807,000 30,246,000 29,303,000 28,082,000 27,440,000 26,687,000 25,502,000 25,175,000 24,588,000 22,040,000 22,320,000 20,433,000 19,707,000 20,073,000 18,773,000 17,938,000 18,312,000 17,166,000 16,581,000 16,033,000 15,788,000 15,343,000 14,549,000 13,649,000 13,162,000 12,484,000 11,243,000 
      yoy
    26.02% 15.37% 3.72% 3.95% 5.49% 5.77% 6.31% 5.77% 6.02% 4.99% 2.84% 8.19% 12.52% 16.72% 18.76% 15.40% 13.78% 12.27% 13.34% 14.90% 11.55% 11.60% 21.08% 14.26% 23.21% 24.77% 9.80% 18.89% 13.91% 7.62% 16.93% 13.22% 11.88% 15.99% 11.88% 13.97% 17.47% 19.95% 22.90% 29.40%     
      qoq
    9.98% 13.12% 1.24% 0.05% 0.69% 1.69% 1.47% 1.53% 0.96% 2.20% 0.96% 1.77% -0.02% 0.11% 6.22% 5.84% 3.72% 1.85% 3.22% 4.35% 2.34% 2.82% 4.65% 1.30% 2.39% 11.56% -1.25% 9.24% 3.68% -1.82% 6.92% 4.65% -2.04% 6.68% 3.53% 3.42% 1.55% 2.90% 5.46% 6.59% 3.70% 5.43% 11.04%  
      gross margin %
    62.44% 61.77% 60.23% 60.62% 61.83% 61.34% 60.30% 60.35% 60.98% 61.21% 61.71% 62.70% 63.24% 63.65% 63.37% 64.23% 63.48% 61.02% 61.51% 62.27% 61.62% 61.99% 62.11% 61.58% 62.46% 60.49% 55.66% 59.77% 60.08% 56.76% 61.56% 59.26% 59.35% 60.60% 60.22% 58.82% 58.14% 57.28% 56.81% 57.07% 55.80% 54.14% 53.18% 53.19% 
      operating expenses:
                                                
      sales and marketing
    22,266,000 20,318,000 19,146,000 19,122,000 19,755,000 19,365,000 19,223,000 19,256,000 19,481,000 18,759,000 17,912,000 18,842,000 17,990,000 18,069,000 18,019,000 17,432,000 16,151,000 15,206,000 15,078,000 14,331,000 14,016,000 13,536,000 13,158,000 11,779,000 12,446,000 12,999,000 13,205,000 12,834,000 11,459,000 10,612,000 10,755,000 10,499,000 8,895,000 9,776,000 9,127,000 9,245,000 9,154,000 8,793,000 8,302,000 8,578,000 8,095,000 8,287,000 7,539,000 6,813,000 
      research and development
    15,030,000 13,221,000 12,101,000 12,495,000 12,442,000 12,620,000 14,234,000 13,640,000 13,793,000 13,674,000 12,540,000 11,768,000 11,953,000 11,824,000 12,498,000 11,119,000 10,498,000 10,003,000 9,467,000 9,416,000 9,307,000 9,228,000 8,955,000 9,050,000 8,846,000 8,652,000 10,639,000 9,597,000 8,882,000 8,345,000 8,593,000 8,443,000 8,522,000 7,968,000 7,476,000 7,263,000 6,621,000 6,415,000 6,244,000 5,839,000 5,741,000 5,173,000 4,948,000 4,284,000 
      general and administrative
    9,866,000 10,428,000 8,190,000 7,697,000 8,069,000 8,269,000 8,099,000 7,400,000 7,578,000 7,701,000 7,505,000 5,972,000 6,617,000 6,563,000 8,258,000 6,912,000 6,062,000 5,725,000 6,080,000 6,014,000 5,725,000 5,235,000 5,096,000 5,222,000 5,028,000 5,409,000 5,136,000 5,168,000 5,112,000 4,577,000 4,589,000 3,995,000 4,452,000 3,675,000 3,890,000 3,865,000 3,756,000 3,493,000 3,705,000 3,545,000 3,855,000 2,895,000 3,499,000 3,206,000 
      total operating expenses
    47,162,000 43,967,000 39,437,000 39,314,000 40,266,000 40,254,000 41,556,000 40,296,000 40,852,000 40,134,000 37,957,000 36,582,000 36,560,000 36,456,000 38,775,000 35,463,000 32,711,000 30,934,000 30,625,000 29,761,000 29,048,000 27,999,000 27,209,000 26,051,000 26,320,000 27,060,000 28,980,000 27,599,000 25,453,000 23,534,000 23,937,000 22,937,000 21,869,000 21,419,000 20,493,000 20,373,000 19,531,000 18,701,000 18,251,000 17,962,000 17,691,000 16,355,000 15,986,000 14,303,000 
      income from operations
    3,508,000 2,105,000 1,292,000 916,000 -57,000 -321,000 -2,286,000 -1,596,000 -2,737,000 -2,381,000 -1,018,000 6,000 -608,000 -497,000 -2,855,000 -1,646,000 -759,000 -127,000 -379,000 -458,000 -966,000 -559,000 -522,000 -549,000 -1,145,000 -2,472,000 -6,940,000 -5,279,000 -5,020,000 -3,827,000 -3,864,000 -4,164,000 -3,931,000 -3,107,000 -3,327,000 -3,792,000 -3,498,000 -2,913,000 -2,908,000 -3,413,000 -4,042,000 -3,193,000 -3,502,000 -3,060,000 
      yoy
    -6254.39% -755.76% -156.52% -157.39% -97.92% -86.52% 124.56% -26700.00% 350.16% 379.07% -64.34% -100.36% -19.89% 291.34% 653.30% 259.39% -21.43% -77.28% -27.39% -16.58% -15.63% -77.39% -92.48% -89.60% -77.19% -35.41% 79.61% 26.78% 27.70% 23.17% 16.14% 9.81% 12.38% 6.66% 14.41% 11.10% -13.46% -8.77% -16.96% 11.54%     
      qoq
    66.65% 62.93% 41.05% -1707.02% -82.24% -85.96% 43.23% -41.69% 14.95% 133.89% -17066.67% -100.99% 22.33% -82.59% 73.45% 116.86% 497.64% -66.49% -17.25% -52.59% 72.81% 7.09% -4.92% -52.05% -53.68% -64.38% 31.46% 5.16% 31.17% -0.96% -7.20% 5.93% 26.52% -6.61% -12.26% 8.40% 20.08% 0.17% -14.80% -15.56% 26.59% -8.82% 14.44%  
      operating margin %
    4.32% 2.82% 1.91% 1.38% -0.09% -0.49% -3.51% -2.49% -4.38% -3.86% -1.70% 0.01% -1.07% -0.88% -5.04% -3.13% -1.51% -0.25% -0.77% -0.97% -2.12% -1.26% -1.21% -1.33% -2.84% -6.08% -17.53% -14.14% -14.76% -11.02% -11.85% -13.14% -13.01% -10.28% -11.67% -13.45% -12.68% -10.57% -10.77% -13.39% -16.53% -13.13% -14.92% -14.48% 
      interest and other income
    -770,000 -432,000 165,000 221,000 163,000 -35,000 14,000 -103,000 923,000 -26,000 267,000 532,000 415,000 188,000 94,000 17,000 33,000 28,000 53,000 19,000 79,000 49,000 109,000 182,000 79,000 114,000 128,000 280,000 258,000 231,000 224,000 198,000 177,000            
      income before income taxes
    2,738,000 1,673,000 1,457,000 1,137,000 106,000 -356,000 -2,272,000 -1,699,000 -1,814,000 -2,407,000 -751,000 538,000 -193,000 -309,000 -2,761,000 -1,629,000 -726,000     -510,000 -413,000 -367,000 -1,066,000 -2,358,000 -6,812,000 -4,999,000 -4,762,000 -3,596,000 -3,640,000 -3,966,000 -3,754,000         -3,183,000 -3,531,000 -3,403,000 
      income tax provision
    -156,000 -48,250 -64,000  -247,000   -438,000 -325,000    -133,000    -40,000                            
      net income
    2,582,000 3,952,000 1,393,000 1,255,000 -141,000 -261,000 -2,364,000 -2,137,000 -2,139,000 -3,065,000 2,285,000 271,000 -326,000 -417,000 -2,810,000 338,000 -766,000 -99,000 -326,000 -439,000 -887,000 -595,000 -413,000 -367,000 -1,066,000 -2,294,000 -6,784,000 -4,983,000 -4,740,000 -3,489,000 -3,494,000 -3,904,000 -3,685,000 -2,927,000 -3,179,000 -3,623,000 -3,392,000 -2,832,000 -2,821,000 -3,340,000 -3,956,000 -3,183,000 -3,531,000 -3,403,000 
      yoy
    -1931.21% -1614.18% -158.93% -158.73% -93.41% -91.48% -203.46% -888.56% 556.13% 635.01% -181.32% -19.82% -57.44% 321.21% 761.96% -176.99% -13.64% -83.36% -21.07% 19.62% -16.79% -74.06% -93.91% -92.63% -77.51% -34.25% 94.16% 27.64% 28.63% 19.20% 9.91% 7.76% 8.64% 3.35% 12.69% 8.47% -14.26% -11.03% -20.11% -1.85%     
      qoq
    -34.67% 183.70% 11.00% -990.07% -45.98% -88.96% 10.62% -0.09% -30.21% -234.14% 743.17% -183.13% -21.82% -85.16% -931.36% -144.13% 673.74% -69.63% -25.74% -50.51% 49.08% 44.07% 12.53% -65.57% -53.53% -66.19% 36.14% 5.13% 35.86% -0.14% -10.50% 5.94% 25.90% -7.93% -12.26% 6.81% 19.77% 0.39% -15.54% -15.57% 24.29% -9.86% 3.76%  
      net income margin %
    3.18% 5.30% 2.06% 1.89% -0.22% -0.40% -3.63% -3.33% -3.42% -4.97% 3.82% 0.46% -0.57% -0.74% -4.96% 0.64% -1.52% -0.20% -0.66% -0.93% -1.95% -1.34% -0.96% -0.89% -2.64% -5.64% -17.13% -13.34% -13.94% -10.05% -10.72% -12.32% -12.19% -9.69% -11.15% -12.85% -12.30% -10.27% -10.45% -13.10% -16.17% -13.09% -15.04% -16.10% 
      net income per share
                                                
      basic
    0.09 0.14 0.05 0.05                                         
      diluted
    0.09 0.14 0.05 0.04                                         
      weighted-average shares of common stock outstanding:
                                                
      basic
    27,495,292 27,550,814 27,621,276 27,595,209   26,837,594 26,556,754   25,469,997 25,330,545    24,388,275                             
      diluted
    28,098,180 28,116,327 28,005,206 28,125,304   26,837,594 26,556,754   25,990,264 25,935,018    24,873,764                             
      income tax benefit
       118,000  95,000 -92,000   -658,000 3,036,000 -267,000  -108,000 -49,000 1,967,000          64,000 28,000 16,000 22,000 107,000 146,000 62,000 69,000            
      net income per share
                                                
      basic and diluted
        -0.01 -0.01 -0.09 -0.08 -0.08 -0.12 0.09 0.01 -0.01 -0.02 -0.11 0.01 -0.03  -0.01 -0.02 -0.04 -0.03 -0.02 -0.02 -0.05 -0.1 -0.32 -0.24 -0.23 -0.18 -0.18 -0.2 -0.19 -0.16 -0.17 -0.2 -0.19 -0.16 -0.16 -0.19 -0.23  -0.21 -0.8 
      weighted-average shares of common stock outstanding:
                                                
      basic and diluted
        27,445,911 26,685,598   26,224,396 25,573,288   25,178,008 24,506,525 24,608,685  24,116,144 23,473,849 23,619,406 23,359,715 23,053,512 22,361,312 22,531,047 22,232,176 21,897,694 21,051,039 21,274,285 20,849,935 20,479,739 19,799,781 19,962,735 19,673,658 19,318,718 18,570,128 18,725,286 18,360,560 18,128,504 17,490,448 17,648,251 17,280,985 17,059,986 10,173,095 16,703,852 4,233,193 
      weighted-average number of shares used in per share amounts:
                                                
      basic and diluted
        27,445,911 26,685,598   26,224,396 25,573,288   25,178,008 24,506,525 24,608,685  24,116,144 23,473,849 23,619,406 23,359,715 23,053,512 22,361,312 22,531,047 22,232,176 21,897,694 21,051,039 21,274,285 20,849,935 20,479,739 19,799,781 19,962,735 19,673,658 19,318,718 18,570,128 18,725,286 18,360,560 18,128,504 17,490,448 17,648,251 17,280,985 17,059,986 10,173,095 16,703,852 4,233,193 
      other income:
                                                
      interest income
                                     104,500 160,000 136,000 122,000 111,000 95,000 100,000 64,000    
      other income
                                     1,250 -12,000 33,000 -16,000   -27,000 22,000 -7,750 -19,000 -10,000 
      change in fair value of warrants
                                               274,000 
      other expense
                                         -30,000 -8,000      
      interest expense
                                             21,000 -10,000 -607,000 
      other income :
                                                
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2026-04-30 2026-01-31 2025-10-31 2025-07-31 2025-04-30 2025-01-31 2024-10-31 2024-07-31 2024-04-30 2024-01-31 2023-10-31 2023-07-31 2023-04-30 2023-01-31 2022-10-31 2022-07-31 2022-04-30 2022-01-31 2021-10-31 2021-07-31 2021-04-30 2021-01-31 2020-10-31 2020-07-31 2020-04-30 2020-01-31 2019-10-31 2019-07-31 2019-04-30 2019-01-31 2018-10-31 2018-07-31 2018-04-30 2018-01-31 2017-10-31 2017-07-31 2017-04-30 2017-01-31 2016-10-31 2016-07-31 2016-04-30 2016-01-31 2015-10-31 2015-07-31 
                                                  
        assets
                                                  
        current assets:
                                                  
        cash and cash equivalents
      17,162,000 20,144,000 21,720,000 19,558,000 18,988,000 17,871,000 17,131,000 16,585,000 15,585,000 17,536,000 18,872,000 28,979,000 27,390,000 24,137,000 20,037,000 16,192,000 21,653,000 19,667,000 19,440,000 20,067,000 18,898,000 17,298,000 15,511,000 10,889,000 9,036,000 11,680,000 11,688,000 14,018,000 11,372,000 15,370,000 13,356,000 16,944,000 8,494,000 4,483,000 4,947,000 10,433,000 9,008,000 3,990,000 6,308,000 6,712,000 8,982,000 27,413,000 57,285,000 59,173,000 
        accounts receivable
      12,343,000 11,833,000 8,827,000 8,615,000 8,166,000 8,040,000 8,225,000 8,189,000 10,833,000 9,864,000 9,224,000 8,612,000 8,734,000 7,131,000 7,125,000 6,592,000 5,622,000 7,310,000 6,285,000 4,828,000 4,066,000 5,228,000 4,990,000 4,264,000 5,421,000 4,591,000 5,015,000 4,683,000 3,661,000 3,723,000 2,880,000 3,103,000 3,547,000 2,858,000 3,542,000 4,258,000 4,442,000 4,714,000 4,866,000 4,478,000 5,022,000 5,609,000 6,247,000 4,923,000 
        inventories
      18,000,000 16,172,000 15,287,000 14,776,000 14,141,000 13,068,000 13,177,000 15,237,000 17,263,000 19,782,000 21,343,000 22,806,000 25,320,000 26,246,000 22,021,000 21,075,000 14,356,000 13,841,000 14,196,000 13,840,000 13,478,000 12,233,000 10,233,000 9,249,000 10,293,000 8,369,000 9,484,000 11,266,000 10,699,000 10,117,000 7,817,000 7,601,000 6,394,000 6,079,000 6,216,000 6,831,000 6,984,000 5,830,000 4,592,000 4,564,000 3,909,000 5,011,000 5,789,000 7,221,000 
        other current assets
      19,869,000 18,590,000 18,413,000 16,804,000 16,007,000 17,198,000 16,556,000 15,559,000 13,701,000 16,497,000 16,377,000 14,508,000 13,620,000 14,368,000 14,550,000 14,968,000 16,077,000 13,598,000 13,595,000 11,845,000 10,558,000 10,222,000 10,582,000 9,896,000 9,059,000 8,992,000 8,482,000 7,656,000 5,384,000 5,450,000 3,830,000 3,593,000 3,429,000            
        total current assets
      67,374,000 66,739,000 64,247,000 59,753,000 57,302,000 56,177,000 55,089,000 55,570,000 57,382,000 63,679,000 65,816,000 75,400,000 76,051,000 74,605,000 68,228,000 65,104,000 67,835,000 66,029,000 65,113,000 60,521,000 57,142,000 55,994,000 53,421,000 48,751,000 48,060,000 48,016,000 50,455,000 52,260,000 56,919,000 61,913,000 61,410,000 62,928,000 63,115,000 65,124,000 67,529,000 67,938,000 67,949,000 67,256,000 66,296,000 66,554,000 65,962,000 69,355,000 73,435,000 74,129,000 
        property and equipment
      14,165,000 13,330,000 12,718,000 12,596,000 12,413,000 11,982,000 11,586,000 10,957,000 10,648,000 9,897,000 9,754,000 9,253,000 8,448,000 7,996,000 7,662,000 7,698,000 6,992,000 6,481,000 5,863,000 5,620,000 5,130,000 5,071,000 5,037,000 4,876,000 5,006,000 5,270,000 4,977,000 5,017,000 4,726,000 4,563,000 4,571,000 4,858,000 4,811,000 4,732,000 4,527,000 4,496,000 4,364,000 4,176,000 4,212,000 4,478,000 4,272,000 4,291,000 3,543,000 3,159,000 
        operating lease right-of-use assets
      13,904,000 14,198,000 14,234,000 14,788,000 14,862,000 15,311,000 15,329,000 15,833,000 16,596,000 17,041,000 17,106,000 16,129,000 16,887,000 12,702,000 12,782,000 14,663,000 13,995,000 14,396,000 14,371,000 14,339,000 5,541,000 6,045,000 6,209,000 6,759,000 7,557,000 8,057,000 4,341,000 3,286,000 3,740,000                
        intangible assets
      59,316,000 62,478,000 17,967,000 19,372,000 20,778,000 22,184,000 23,591,000 24,997,000 26,468,000 27,952,000 29,637,000 9,030,000 9,722,000 10,463,000 11,256,000 11,690,000 3,881,000 4,208,000 4,534,000 4,860,000 5,186,000 5,513,000 5,839,000 6,165,000 6,491,000 6,818,000 7,149,000 8,226,000 2,428,000 2,635,000 2,836,000 3,033,000 3,231,000 1,292,000 293,000 373,000 454,000 537,000 620,000 703,000 787,000 885,000 983,000 1,081,000 
        goodwill
      50,427,000 49,827,000 23,069,000 23,069,000 23,069,000 23,069,000 23,069,000 23,069,000 23,069,000 23,069,000 22,917,000 8,655,000 8,655,000 8,655,000 8,946,000 8,695,000 4,264,000 4,264,000 4,264,000 4,264,000 4,264,000 4,264,000 4,264,000 4,264,000 4,264,000 4,264,000 4,264,000 4,264,000 3,898,000 3,898,000 3,803,000 3,803,000 3,803,000 1,947,000 1,117,000 1,117,000 1,117,000 1,117,000 1,117,000 1,117,000 1,117,000 1,117,000 1,117,000 1,117,000 
        other assets
      21,673,000 20,965,000 20,471,000 20,517,000 20,346,000 20,472,000 20,940,000 21,044,000 21,072,000 17,615,000 17,678,000 17,722,000 17,972,000 16,584,000 15,640,000 15,132,000 14,254,000 13,875,000 13,953,000 13,588,000 12,805,000 12,210,000 10,975,000 9,818,000 8,712,000 8,186,000 7,539,000 6,245,000 6,481,000 5,379,000 2,967,000 2,028,000 1,161,000 336,000 284,000 168,000 160,000 252,000 303,000 307,000 830,000 888,000 730,000 695,000 
        total assets
      226,859,000 227,537,000 152,706,000 150,095,000 148,770,000 149,195,000 149,604,000 151,470,000 155,235,000 159,253,000 162,908,000 136,189,000 137,735,000 131,005,000 124,514,000 122,982,000 111,221,000 109,253,000 108,098,000 103,192,000 90,068,000 89,097,000 85,745,000 80,633,000 80,090,000 80,611,000 78,725,000 79,298,000 78,192,000 78,388,000 75,587,000 76,650,000 76,121,000 73,431,000 73,750,000 74,092,000 74,044,000 73,338,000 72,548,000 73,159,000 72,968,000 76,536,000 79,808,000 80,181,000 
        liabilities and stockholders’ equity
                                                  
        current liabilities:
                                                  
        accounts payable
      14,348,000 8,275,000 6,398,000 7,207,000 10,551,000 6,007,000 6,764,000 6,967,000 10,803,000 7,848,000 6,992,000 12,505,000 18,872,000 13,462,000 11,827,000 12,968,000 11,946,000 7,507,000 9,183,000 9,002,000 9,453,000 7,499,000 7,409,000 4,836,000 11,355,000 8,499,000 10,415,000 10,697,000 11,511,000 10,231,000 7,866,000 10,189,000 8,094,000 5,453,000 6,206,000 7,262,000 7,895,000 5,857,000 4,778,000 5,493,000 4,160,000 4,786,000 6,361,000 7,320,000 
        accrued expenses and other current liabilities
      35,592,000 39,292,000 28,310,000 25,824,000 22,758,000 29,067,000 27,147,000 24,388,000 22,136,000 26,586,000 29,359,000 22,379,000 20,600,000 26,726,000 24,805,000 22,904,000 17,198,000 22,823,000 22,331,000 20,896,000 18,859,000 22,731,000 21,431,000 21,514,000 17,439,000 22,576,000 21,716,000 19,570,000 17,079,000                
        current portion of debt
      4,623,000 6,373,000                                           
        deferred revenue
      17,095,000 17,787,000 16,969,000 17,325,000 15,958,000 16,586,000 16,952,000 17,123,000 16,474,000 17,041,000 17,303,000 17,391,000 16,630,000 17,216,000 17,476,000 17,686,000 16,392,000 16,600,000 16,741,000 16,797,000 16,081,000 16,426,000 16,313,000 16,270,000 15,374,000 15,797,000 16,005,000 16,044,000 15,049,000 15,443,000 15,098,000 15,117,000 14,629,000 15,556,000 15,812,000 15,585,000 15,470,000 15,521,000 14,899,000 15,134,000 14,351,000 15,036,000 15,549,000 13,976,000 
        total current liabilities
      71,658,000 71,727,000 51,677,000 50,356,000 49,267,000 51,660,000 50,863,000 48,478,000 49,413,000 51,475,000 53,654,000 52,275,000 56,102,000 57,404,000 54,108,000 53,558,000 45,536,000 46,930,000 48,255,000 46,695,000 44,393,000 46,656,000 45,153,000 42,620,000 44,168,000 46,872,000 48,136,000 46,311,000 43,639,000 44,722,000 40,435,000 40,522,000 38,915,000 35,786,000 34,985,000 34,297,000 33,560,000 32,957,000 31,649,000 31,432,000 30,490,000 33,464,000 35,382,000 33,457,000 
        long-term operating lease liabilities
      10,630,000 10,988,000 11,021,000 11,588,000 11,773,000 12,234,000 12,211,000 12,635,000 13,317,000 13,676,000 13,691,000 12,692,000 13,987,000 10,426,000 10,539,000 11,076,000 10,833,000 11,194,000 11,163,000 11,199,000 2,743,000 2,815,000 3,029,000 3,681,000 4,566,000 5,150,000 2,892,000 1,823,000 2,136,000                
        debt, net of current portion
      48,295,000 51,514,000     3,000,000 8,500,000 11,500,000 16,000,000 18,000,000                                  
        other liabilities
      392,000 392,000                   94,000 75,000 89,000 119,000 148,000 174,000 269,000 353,000 393,000 619,000 771,000 947,000 966,000 577,000 507,000 498,000 522,000 561,000 543,000 225,000 238,000    
        total liabilities
      130,975,000 134,621,000 62,715,000 61,974,000 61,060,000 63,917,000 66,098,000 69,631,000 74,247,000 81,166,000 85,359,000 64,984,000 70,112,000 67,861,000 64,686,000 64,682,000 56,427,000 58,197,000 59,505,000 57,982,000 47,230,000 49,546,000 48,271,000 46,420,000 48,882,000 52,196,000 51,297,000 48,487,000 46,168,000 45,341,000 41,206,000 41,469,000 39,881,000 36,363,000 35,492,000 34,795,000 34,082,000 33,518,000 32,192,000 31,657,000 30,728,000 33,646,000 35,724,000 34,001,000 
        commitments and contingencies
                                                  
        stockholders’ equity:
                                                  
        common stock
      5,000  5,000 5,000 5,000  5,000 5,000 5,000  5,000 5,000 5,000  5,000 5,000                             
        additional paid-in capital
      227,017,000 226,631,000 227,658,000 227,181,000 228,025,000 225,452,000 223,419,000 219,388,000 216,401,000 211,361,000 207,758,000 203,703,000 200,398,000 195,605,000 191,909,000 187,571,000 184,402,000 179,860,000 177,281,000 173,568,000 170,755,000 166,577,000 163,898,000 160,215,000 156,840,000 152,993,000 149,712,000 146,319,000 142,554,000 138,848,000 136,718,000 134,040,000 131,231,000 128,081,000 126,296,000 124,140,000 121,185,000 117,639,000 115,314,000 113,562,000 110,972,000 107,679,000 105,707,000 104,272,000 
        accumulated deficit
      -131,138,000 -133,720,000 -137,672,000 -139,065,000 -140,320,000 -140,179,000 -139,918,000 -137,554,000 -135,417,000 -133,278,000 -130,213,000 -132,498,000 -132,769,000 -132,443,000 -132,026,000 -129,216,000 -129,554,000 -128,788,000 -128,689,000 -128,363,000 -127,924,000 -127,037,000 -126,442,000 -126,029,000 -125,662,000 -124,596,000 -122,302,000 -115,518,000 -110,535,000 -105,795,000 -102,306,000 -98,812,000 -94,908,000 -90,931,000  -84,825,000 -81,202,000 -77,810,000 -74,978,000 -72,104,000 -68,764,000 -64,808,000 -61,625,000 -58,094,000 
        total stockholders’ equity
      95,884,000 92,916,000 89,991,000 88,121,000 87,710,000 85,278,000 83,506,000 81,839,000 80,988,000 78,087,000 77,549,000 71,205,000 67,623,000 63,144,000 59,828,000 58,300,000 54,794,000 51,056,000 48,593,000 45,210,000 42,838,000 39,551,000 37,474,000 34,213,000 31,208,000 28,415,000 27,428,000 30,811,000 32,024,000 33,047,000 34,381,000 35,181,000 36,240,000 37,068,000 38,258,000 39,297,000 39,962,000 39,820,000 40,356,000 41,502,000 42,240,000 42,890,000 44,084,000 46,180,000 
        total liabilities and stockholders’ equity
      226,859,000 227,537,000 152,706,000 150,095,000 148,770,000 149,195,000 149,604,000 151,470,000 155,235,000 159,253,000 162,908,000 136,189,000 137,735,000 131,005,000 124,514,000 122,982,000 111,221,000 109,253,000 108,098,000 103,192,000 90,068,000 89,097,000 85,745,000 80,633,000 80,090,000 80,611,000 78,725,000 79,298,000 78,192,000 78,388,000 75,587,000 76,650,000 76,121,000 73,431,000 73,750,000 74,092,000 74,044,000 73,338,000 72,548,000 73,159,000 72,968,000    
        preferred stock 0.0001 par value: 10 million shares authorized; none issued and outstanding
                                                  
        common stock 0.0001 par value: 100 million shares authorized; 27.4 million and 27.2 million shares issued and outstanding, respectively
       5,000                                           
        deferred revenue, non-current
        17,000 30,000 20,000  24,000 18,000 17,000                                    
        other long-term liabilities
           23,000    15,000 14,000 17,000  31,000 39,000 48,000 58,000 73,000 87,000 88,000                      182,000 224,000 252,000 
        common stock 0.0001 par value: 100 million shares authorized; 27.2 million and 26.0 million shares issued and outstanding, respectively
           5,000                                       
        accumulated other comprehensive loss
              -1,000 -1,000 -1,000 -5,000 -11,000 -23,000 -60,000 -60,000 -59,000             -10,000 -34,000 -49,000 -85,000 -84,000  -20,000 -23,000        
        short-term investments
                 495,000 987,000 2,723,000 4,495,000 6,277,000 10,127,000 11,613,000 11,597,000 9,941,000 10,142,000 11,013,000 12,105,000 14,453,000 14,251,000 14,384,000 15,786,000 14,637,000 25,803,000 27,253,000 33,527,000 31,687,000 41,251,000 47,307,000 48,574,000 43,370,000 44,267,000 49,211,000 47,054,000 47,126,000 44,695,000 27,991,000   
        common stock 0.0001 par value: 100 million shares authorized; 26.0 million and 25.0 million shares issued and outstanding, respectively
               5,000                                   
        non-current deferred revenue
                  23,000                                
        common stock 0.0001 par value: 100 million shares authorized; 25.0 million and 23.9 million shares issued and outstanding, respectively
                   5,000                               
        common stock 0.0001 par value: 100 million shares authorized; 24.3 million and 23.9 million shares issued and outstanding, respectively
                      5,000                            
        common stock 0.0001 par value: 100 million shares authorized; 23.9 million and 22.9 million shares issued and outstanding, respectively
                       4,000                           
        accumulated other comprehensive income
                       -20,000 -3,000 1,000 3,000 7,000 14,000 23,000 26,000 14,000 14,000 6,000 1,000         -11,000 18,000 42,000 30,000 17,000   
        common stock 0.0001 par value: 100 million shares authorized; 23.7 million and 22.9 million shares issued and outstanding, respectively
                        4,000                          
        common stock 0.0001 par value: 100 million shares authorized; 23.5 million and 22.9 million shares issued and outstanding, respectively
                         4,000                         
        common stock 0.0001 par value: 100 million shares authorized; 23.2 million and 22.9 million shares issued and outstanding, respectively
                          4,000                        
        common stock 0.0001 par value: 100 million shares authorized; 22.9 million and 21.7 million shares issued and outstanding, respectively
                           4,000                       
        common stock 0.0001 par value: 100 million shares authorized; 22.7 million and 21.7 million shares issued and outstanding, respectively
                            4,000                      
        common stock 0.0001 par value: 100 million shares authorized; 22.4 million and 21.7 million shares issued and outstanding, respectively
                             4,000                     
        common stock 0.0001 par value: 100 million shares authorized; 22.1 million and 21.7 million shares issued and outstanding, respectively
                              4,000                    
        common stock 0.0001 par value: 100 million shares authorized; 21.7 million and 20.3 million shares issued and outstanding, respectively
                               4,000                   
        common stock 0.0001 par value: 100 million shares authorized; 21.4 million and 20.3 million shares issued and outstanding, respectively
                                4,000                  
        common stock 0.0001 par value: 100 million shares authorized; 21.1 million and 20.3 million shares issued and outstanding, respectively
                                 4,000                 
        common stock 0.0001 par value: 100 million shares authorized; 20.6 million and 20.3 million shares issued and outstanding, respectively
                                  4,000                
        accrued expenses
                                   19,048,000 17,471,000 15,216,000 16,192,000 14,777,000 12,967,000 11,450,000 10,195,000 11,579,000 11,972,000 10,805,000 11,979,000 13,010,000 12,793,000 11,493,000 
        common stock 0.0001 par value: 100 million shares authorized; 20.3 million and 19.1 million shares issued and outstanding, respectively
                                   4,000               
        common stock 0.0001 par value: 100 million shares authorized; 20.1 million and 19.1 million shares issued and outstanding, respectively
                                    3,000              
        common stock 0.0001 par value: 100 million shares authorized; 19.8 million and 19.1 million shares issued and outstanding, respectively
                                     2,000             
        common stock 0.0001 par value: 100 million shares authorized; 19.5 million and 19.1 million shares issued and outstanding, respectively
                                      2,000            
        deferred inventory costs
                                       1,061,000 1,132,000 1,196,000 1,366,000 1,620,000 1,443,000 2,037,000 1,841,000 2,013,000 2,674,000 1,690,000 
        prepaid expenses and other current assets
                                       3,336,000 3,118,000 1,850,000 1,882,000 1,891,000 2,033,000 1,637,000 1,513,000 1,318,000 1,440,000 1,122,000 
        preferred stock 0.0001 par value: 10 million shares authorized; no shares issued and outstanding on january 31, 2018 and 2017, respectively
                                                  
        common stock 0.0001 par value: 100 million shares authorized; 19.1 million and 18.0 million shares issued and outstanding on january 31, 2018 and 2017, respectively
                                       2,000           
        preferred stock 0.0001 par value: 10,000,000 shares authorized; none issued and outstanding.
                                                  
        common stock 0.0001 par value: 100,000,000 shares authorized; 18,979,480 and 17,995,555 shares issued and outstanding on october 31, 2017 and january 31, 2017, respectively.
                                        2,000          
        preferred stock 0.0001 par value: 10,000,000 shares authorized; no shares issued and outstanding on july 31, 2017 and january 31, 2017, respectively.
                                                  
        common stock 0.0001 par value: 100,000,000 shares authorized; 18,461,549 and 17,995,555 shares issued and outstanding on july 31, 2017 and january 31, 2017, respectively.
                                         2,000         
        preferred stock 0.0001 par value: 10,000,000 shares authorized; no shares issued and outstanding on april 30, 2017 and january 31, 2017, respectively.
                                                  
        common stock 0.0001 par value: 100,000,000 shares authorized; 18,249,811 and 17,995,555 shares issued and outstanding on april 30, 2017 and january 31, 2017, respectively.
                                          2,000        
        short-term capital lease
                                                  
        preferred stock 0.0001 par value: 10,000,000 shares authorized; no shares issued and outstanding on january 31, 2017 and january 31, 2016, respectively
                                                  
        common stock 0.0001 par value: 100,000,000 shares authorized; 17,995,555 and 16,916,250 shares issued and outstanding on january 31, 2017 and january 31, 2016, respectively
                                           2,000       
        preferred stock 0.0001 par value: 100,000,000 shares authorized; no shares issued and outstanding on october 31, 2016 and january 31, 2016, respectively.
                                                  
        common stock 0.0001 par value: 100,000,000 shares authorized; 17,892,367 and 16,916,250 shares issued and outstanding on october 31, 2016 and january 31, 2016, respectively.
                                            2,000      
        preferred stock 0.0001 par value: 100,000,000 shares authorized; no shares issued and outstanding on july 31, 2016 and january 31, 2016, respectively.
                                                  
        common stock 0.0001 par value: 100,000,000 shares authorized; 17,399,272 and 16,916,250 shares issued and outstanding on july 31, 2016 and january 31, 2016, respectively.
                                             2,000     
        preferred stock 0.0001 par value: 10,000,000 shares authorized; no shares issued and outstanding on april 30, 2016 and january 31, 2016
                                                  
        common stock 0.0001 par value: 100,000,000 shares authorized; 17,190,777 and 16,916,250 shares issued and outstanding on april 30, 2016 and january 31, 2016, respectively.
                                              2,000    
        liabilities, convertible preferred stock, and stockholders’ equity
                                                  
        short-term capital lease and debt
                                               632,000   
        convertible preferred stock warrant liability
                                                  
        long-term debt
                                                118,000 292,000 
        convertible preferred stock warrant liability - noncurrent
                                                  
        convertible preferred stock 0.0001 par value: no shares authorized, issued or outstanding on january 31, 2016 and 8,708,333 shares authorized and 8,353,748 shares issued and outstanding on january 31, 2015
                                                  
        stockholders’ equity
                                                  
        preferred stock 0.0001 par value: 10,000,000 shares authorized; no shares issued and outstanding on january 31, 2016; and no shares authorized, issued and outstanding on january 31, 2015
                                                  
        common stock 0.0001 par value: 100,000,000 shares authorized; 16,916,250 shares issued and outstanding on january 31, 2016; and 13,000,000 shares authorized; 2,515,065 share issued and outstanding on january 31, 2015
                                               2,000   
        total liabilities, convertible preferred stock, and stockholders’ equity
                                               76,536,000 79,808,000 80,181,000 
        short-term debt
                                                679,000 668,000 
        convertible preferred stock 0.0001 par value: no shares authorized, issued or outstanding on october 31, 2015 and 8,708,333 shares authorized and 8,353,748 shares issued and outstanding on january 31, 2015
                                                  
        preferred stock 0.0001 par value: 10,000,000 shares authorized; no shares issued and outstanding on october 31, 2015; and no shares authorized, issued and outstanding on january 31, 2015
                                                  
        common stock 0.0001 par value: 100,000,000 shares authorized; 16,791,033 shares issued and outstanding on october 31, 2015; and 13,000,000 shares authorized; 2,515,065 share issued and outstanding on january 31, 2015
                                                2,000  
        convertible preferred stock 0.0001 par value: no shares authorized, issued or outstanding on july 31, 2015 and 8,708,333 shares authorized and 8,353,748 shares issued and outstanding on january 31, 2015
                                                  
        preferred stock 0.0001 par value: 10,000,000 shares authorized; no shares issued and outstanding on july 31, 2015; and no shares authorized, issued and outstanding on january 31, 2015
                                                  
        common stock 0.0001 par value: 100,000,000 shares authorized; 16,684,686 issued and outstanding on july 31, 2015; and 13,000,000 shares authorized; 2,515,065 shares issued and outstanding on january 31, 2015
                                                 2,000 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-04-30 2026-01-31 2025-10-31 2025-07-31 2025-04-30 2025-01-31 2024-10-31 2024-07-31 2024-04-30 2024-01-31 2023-10-31 2023-07-31 2023-04-30 2023-01-31 2022-10-31 2022-07-31 2022-04-30 2022-01-31 2021-10-31 2021-07-31 2021-04-30 2021-01-31 2020-10-31 2020-07-31 2020-04-30 2020-01-31 2019-10-31 2019-07-31 2019-04-30 2019-01-31 2018-10-31 2018-07-31 2018-04-30 2018-01-31 2017-10-31 2017-07-31 2017-04-30 2017-01-31 2016-10-31 2016-07-31 2016-04-30 2016-01-31 2015-10-31 
                                                   
          cash flows from operating activities:
                                                   
          net income
        2,582,000 3,952,000 1,393,000                                         
          adjustments to reconcile net income to net cash from operating activities:
                                                   
          stock-based compensation expense
        3,499,000 3,585,000 3,762,000 3,635,000 3,936,000 4,440,000 4,517,000 4,595,000 4,363,000 3,995,000 3,714,000 3,624,000 3,500,000 3,520,000 3,541,000 3,505,000 3,337,000 2,934,000 3,233,000 3,321,000 3,194,000 3,056,000 3,121,000 3,090,000 3,008,000 3,114,000 3,254,000 3,411,000 2,982,000 2,636,000 2,658,000 2,762,000 2,314,000 2,195,000 2,635,000 3,120,000 2,971,000 2,529,000 2,370,000 2,399,000 2,474,000 1,928,000 1,436,000 
          depreciation and amortization of capital expenditures
        1,177,000 1,381,000 1,022,000 1,048,000 944,000 1,151,000 1,070,000 1,038,000 1,035,000 1,087,000 1,042,000 1,125,000 1,063,000 1,034,000 998,000 889,000 850,000 789,000 780,000 775,000 773,000 746,000 662,000 756,000 713,000 572,000 629,000 695,000 652,000               
          amortization of intangible assets
        3,162,000 2,388,000 1,406,000 1,406,000 1,406,000 1,406,000 1,406,000 1,471,000 1,484,000 1,485,000 793,000 692,000 741,000 794,000 794,000 372,000 326,000  326,000 326,000 326,000  326,000 326,000 326,000          80,000 81,000 83,000 83,000 83,000 85,000 97,000 98,000 98,000 
          amortization of operating lease right-of-use assets
        869,000 854,000 876,000 802,000 792,000 783,000 774,000 734,000 783,000 749,000 757,000 813,000 647,000 730,000 799,000 732,000 717,000                           
          other
        31,000 74,000 39,000 38,000 96,000 39,000 70,000 38,000 -1,000 -2,000 -2,000 4,000 8,000 11,000 15,000 14,000 15,000 14,000 10,000 5,000 17,000 -6,000 30,000 -68,000 145,000                 
          changes in operating assets and liabilities:
                                                   
          accounts receivable
        -510,000 -1,790,000 -212,000 -449,000 -126,000 185,000 -36,000 2,644,000 -969,000 -684,000 -422,000 122,000 -1,603,000 -6,000 -533,000 -715,000 1,688,000 -1,025,000 -1,457,000 -762,000 1,162,000 -238,000 -726,000 1,157,000 -830,000 424,000 -332,000 -19,000 62,000 -843,000 223,000 444,000 -874,000 684,000 716,000 184,000 272,000 152,000 -388,000 544,000 587,000 638,000 -1,324,000 
          inventories and deferred inventory costs
        -1,828,000 -884,000 -612,000 -609,000 -1,045,000 25,000 2,087,000 1,946,000 2,581,000 1,670,000 1,324,000 2,382,000 965,000 -4,198,000 -977,000 -6,665,000 -493,000 398,000 -369,000    -844,000 1,174,000 -1,698,000 1,051,000 745,000 -738,000 -651,000               
          prepaid expenses and other assets
        -2,188,000 91,000 -1,462,000 -1,033,000 1,251,000 -129,000 -959,000 -2,053,000 482,000 -49,000 -746,000 -730,000 -755,000 -1,156,000 1,022,000 355,000 -2,681,000 -247,000 -1,355,000 -2,037,000 -970,000 -623,000 -3,055,000 -1,148,000 -670,000 -1,320,000 -1,342,000 -1,298,000 -1,005,000     -286,000 -1,368,000 46,000 89,000 183,000 -316,000 327,000 -110,000 61,000 -353,000 
          accounts payable, accrued expenses and other liabilities
        299,000 4,133,000 1,119,000 -1,110,000 -2,721,000 513,000 1,723,000 -1,871,000 -2,528,000 478,000 -3,161,000 -4,544,000 -2,352,000 3,265,000 -1,446,000 4,641,000 -1,951,000                           
          deferred revenue
        -692,000 -533,000 -369,000 1,377,000 -631,000 -367,000 -165,000 650,000 -565,000 -261,000 -422,000 755,000 -594,000 -268,000 -219,000 743,000 -223,000 -155,000 -57,000 710,000 -326,000 99,000 13,000 867,000 -449,000 -225,000 -96,000 855,000 -430,000 314,000 -51,000 457,000 52,000 -297,000 214,000 107,000 -70,000 662,000 120,000 784,000 -608,000 -510,000 1,571,000 
          net cash from operating activities
        6,401,000 10,703,000 6,923,000 6,361,000 3,703,000 7,842,000 8,092,000 7,087,000 3,585,000 5,508,000 1,929,000 3,552,000 1,284,000 3,302,000 2,489,000 2,163,000 819,000 1,783,000 1,878,000 2,570,000 424,000 2,203,000 2,499,000 2,513,000 -2,848,000 -782,000 -627,000 -411,000 -5,744,000 -2,121,000 -1,305,000 -794,000 294,000 794,000 947,000 1,267,000 165,000 561,000 408,000 661,000 -1,245,000 226,000 -46,000 
          cash flows from investing activities:
                                                   
          capital expenditures
        -1,471,000 -1,581,000 -1,476,000 -1,312,000 -1,223,000 -1,695,000 -1,560,000 -1,742,000 -1,450,000 -1,275,000 -1,366,000 -2,144,000 -1,374,000 -1,304,000 -1,095,000 -1,353,000 -1,459,000 -1,154,000 -1,308,000 -1,077,000 -665,000 -879,000 -773,000 -746,000 -762,000 -889,000 -752,000 -1,030,000 -602,000 -583,000 -450,000 -405,000 -731,000 -684,000 -484,000 -579,000 -412,000 -116,000 -709,000 -321,000 -1,767,000 -251,000 
          free cash flows
        4,930,000 9,122,000 5,447,000 5,049,000 2,480,000 6,147,000 6,532,000 5,345,000 2,135,000 4,233,000 563,000 1,408,000 -90,000 1,998,000 1,394,000 810,000 -640,000 629,000 570,000 1,493,000 -241,000 1,324,000 1,726,000 1,767,000 -3,610,000 -1,671,000 -1,379,000 -1,441,000 -6,346,000 -2,121,000 -1,888,000 -1,244,000 -111,000 63,000 263,000 783,000 -414,000 149,000 292,000 -48,000 -1,566,000 -1,541,000 -297,000 
          business acquisition, working capital adjustments
        357,000            300,000                               
          net cash from investing activities
        -1,114,000 -65,671,000 -1,476,000 -1,312,000 -1,223,000 -1,695,000 -1,560,000 -1,742,000 -1,450,000 -4,284,000 -30,076,000 -1,644,000 676,000 501,000 680,000 -7,288,000 -39,000 -1,201,000 -2,985,000 -893,000 192,000 203,000 1,561,000 -944,000 -591,000 563,000 -1,842,000 3,123,000 1,022,000 4,640,000 -2,304,000 9,207,000 3,310,000 -837,000 -5,944,000 336,000 4,290,000 -2,661,000 -129,000 -3,098,000 -17,081,000 -29,845,000 -251,000 
          cash flows from financing activities:
                                                   
          shares repurchased for tax withholdings on vesting of restricted stock units
        -1,356,000 -1,164,000 -1,237,000 -1,283,000 -1,448,000  -1,192,000 -884,000 -740,000 -331,000 -496,000 -483,000 -431,000  -447,000 -336,000 -348,000  -479,000 -660,000 -485,000  -357,000 -350,000 -472,000  -793,000 -730,000  -1,098,000    -1,470,000 -203,000 -300,000 -248,000      
          payments for repurchases of common stock
        -3,254,000 -3,448,000 -2,780,000 -3,196,000 -2,203,000 -2,418,000 -1,161,000                                     
          proceeds from issuance of common stock
        1,341,000 732,000 2,288,000 1,605,000 1,867,000 167,000 1,417,000 -61,000 837,000 164,000 1,724,000 720,000 1,123,000 1,554,000 126,000 959,000 152,000 1,469,000 85,000 919,000 634,000 1,267,000 211,000 932,000 354,000 1,454,000 123,000 1,119,000 478,000 1,166,000           
          repayments of debt
        -5,000,000                                           
          net cash from financing activities
        -8,269,000 53,392,000 -3,285,000 -4,479,000 -1,363,000 -5,407,000 -5,986,000 -4,608,000 -3,823,000 -2,560,000 18,040,000 -319,000 1,293,000 297,000 676,000 -336,000 1,206,000 -355,000 480,000 -508,000 984,000 -619,000 562,000 284,000 795,000 211,000 139,000 -66,000 724,000 -505,000 21,000 37,000 407,000 -421,000 -489,000 -178,000 563,000 -218,000 -683,000 167,000 -105,000 -253,000 -1,591,000 
          net increase in cash and cash equivalents
        -2,982,000 -1,576,000 2,162,000       -1,336,000 -10,107,000 1,589,000 3,253,000 4,100,000 3,845,000 -5,461,000 1,986,000 227,000 -627,000 1,169,000 1,600,000 1,787,000    -8,000 -2,330,000 2,646,000 -3,998,000 2,014,000 -3,588,000 8,450,000 4,011,000 -464,000 -5,486,000 1,425,000 5,018,000 -2,318,000 -404,000 -2,270,000 -18,431,000 -29,872,000 -1,888,000 
          cash and cash equivalents, at beginning of period
        20,144,000        17,536,000                                   
          cash and cash equivalents, at end of period
        17,162,000                                           
          deferred income tax benefit
                 103,000    -90,000                             
          gain on note conversion
             -980,000                                   
          facilities consolidation gain
                                                   
          proceeds from maturities of short-term investments
                            6,900,000            8,531,000           
          proceeds from issuance of debt
                                                   
          credit facility issuance costs
                 -168,000                                  
          supplementary cash flow disclosure:
                                                   
          cash paid for interest
                                                   
          non-cash investing and financing activities:
                                                   
          capital expenditures included in accounts payable at period-end
                                                   
          repayments of long-term debt
              -5,500,000 -3,000,000 -4,500,000                                   
          cash and cash equivalents at beginning of period
          17,871,000   24,137,000 19,667,000 17,298,000 11,680,000 15,370,000 4,483,000 3,990,000 27,413,000 
          cash and cash equivalents at end of period
          2,162,000   740,000 546,000   -1,336,000 -10,107,000 1,589,000 27,390,000 4,100,000 3,845,000 -5,461,000 21,653,000 227,000 -627,000 1,169,000 18,898,000 1,787,000 4,622,000 1,853,000 9,036,000 -8,000 -2,330,000 2,646,000 11,372,000 2,014,000 -3,588,000 8,450,000 8,494,000 -464,000 -5,486,000 1,425,000 9,008,000 -2,318,000 -404,000 -2,270,000 8,982,000 -29,872,000 -1,888,000 
          net loss
            -141,000   -2,137,000 -2,139,000   271,000 -326,000 -417,000 -2,810,000 338,000 -766,000 -99,000 -326,000 -439,000 -887,000 -595,000 -413,000 -367,000 -1,066,000 -2,294,000 -6,784,000 -4,983,000 -4,740,000 -3,489,000 -3,494,000 -3,904,000 -3,685,000 -2,927,000 -3,179,000 -3,623,000 -3,392,000 -2,832,000 -2,821,000 -3,340,000 -3,956,000 -3,183,000 -3,531,000 
          adjustments to reconcile net loss to net cash from operating activities:
                                                   
          net increase in cash, cash equivalents and restricted cash
            1,117,000    -1,688,000                                   
          cash, cash equivalents and restricted cash at end of period
            18,988,000                                       
          reconciliation of cash, cash equivalents and restricted cash within the consolidated balance sheets to the amounts shown in the statements of cash flows above:
                                                   
          cash and cash equivalents
            18,988,000    15,585,000                                   
          restricted cash, current included in other current assets
                263,000                                   
          total cash, cash equivalents and restricted cash
            18,988,000    15,848,000                                   
          facilities consolidation (gain) charge
                                                  
          business acquisition
                                                 
          purchases of short-term investments
                     -489,000 -3,380,000 -2,622,000 -6,007,000 -2,816,000 -6,043,000 -4,273,000 -3,791,000 -2,998,000 -9,015,000 2,000 -12,040,000 -3,851,000 -15,345,000 -11,776,000 -12,721,000 -8,579,000 -5,409,000 -10,433,000 -18,354,000 -15,103,000 -5,441,000 -14,829,000 -11,063,000 -13,855,000 -19,260,000   
          shares repurchased for tax withholdings on vesting of rsus
                                                   
          repayment of long-term debt
                                                   
          proceeds from issuance of long-term debt
                                                  
          cash paid for income taxes
                                                   
          purchase price receivable for business acquisition
                                                   
          net decrease in cash and cash equivalents
                               1,853,000 -2,644,000                   
          cash, cash equivalents and restricted cash, at end of period
                15,848,000                                   
          proceeds from sales of short-term investments
                                        2,995,000           
          proceeds from maturities and sales of short-term investments
                  500,000 500,000 1,750,000  1,775,000 4,325,000 4,800,000  4,330,000    6,125,000 2,800,000 9,186,000  10,950,000 15,077,000 16,969,000  11,000,000             
          business acquisition, net of cash acquired
                                                   
          business acquisition and related working capital adjustments
                                                   
          facilities consolidation charges
                                                  
          payment of credit facility issuance costs
                                                   
          amortization of intangible assets and acquisition-related items
                                                   
          non-cash restructuring charges
                                                  
          deferred income taxes
                                     -107,000 -146,000             
          business acquisition, net of cash assumed
                                   -2,402,000           
          payment of acquisition-related costs
                                                   
          non-cash operating lease expense
                          699,000 713,000 818,000 807,000 799,000 798,000 794,000 632,000 466,000 453,000 446,000               
          accounts payable and other liabilities
                          389,000 343,000 -2,470,000 630,000 2,599,000 -4,134,000 -3,006,000 -2,651,000 701,000 1,002,000 -3,141,000 3,986,000 149,000 1,245,000 2,770,000 659,000          
          inventories
                            -1,206,000         -2,300,000 -216,000 -1,207,000 -311,000 137,000 615,000 153,000 -1,154,000 -1,238,000 -28,000 -656,000 1,103,000 778,000 1,432,000 
          amortization of intangible assets and non-cash acquisition-related items
                                                   
          payment for purchase of convertible note
                                                   
          payment of acquisition-related holdback
                                                 
          acquisition-related consideration accrued at period-end
                                                   
          shares issued for business acquisition and related earn-out
                                                   
          adjustments to reconcile net loss to net cash from by operating activities:
                                                   
          amortization of intangible assets and non-cash acquisition-related costs
                                                   
          unpaid portion of capital expenditures
                                                   
          contingent consideration for business acquisition
                                     231,000           
          holdback payable for business acquisition
                                     780,000           
          amortization of acquired intangible assets
                                  384,000 309,000 207,000 200,000 197,000 198,000 145,000           
          amortization and accretion of premiums from investments
                                    -126,000 -124,000 -90,000 -61,000 -57,000           
          depreciation and amortization of property and equipment
                                     552,000 655,000 558,000 504,000           
          change in fair value of acquisition-related contingent consideration
                                                   
          changes in operating assets and liabilities, net of effect of acquisitions:
                                                   
          deferred inventory costs
                                     -220,000 -1,000   71,000 64,000 170,000 254,000 -177,000 594,000 -196,000 172,000 661,000 -984,000 
          repayment of debt, capital leases and warrants
                                                   
          payment of acquisition related earn-out
                                             -100,000 149,000 
          supplemental disclosure of cash flow information:
                                                   
          income taxes paid
                                                  
          interest paid
                                                  121,000 
          changes in fair value of acquisition-related contingent consideration
                                                  
          other assets
                                      -1,189,000 -1,069,000 -564,000           
          purchases of property and equipment
                                      -583,000 -450,000 -405,000 -731,000 -684,000 -484,000 -579,000 -412,000 -116,000 -709,000 -321,000 -1,767,000 -251,000 
          unpaid portion of property and equipment purchases
                                      -215,000 155,000 200,000          509,000 
          shares issued for business acquisition
                                      390,000           
          taxes paid related to net share settlement of equity awards
                                        -759,000           
          write-off of non-cash deferred debt issuance costs
                                                 
          net changes in fair value of warrants and contingent liability
                                                   
          proceeds from initial public offering and preferred stock
                                                   
          conversion of preferred stock to common stock
                                                  
          de-recognition of warrant liability to additional paid-in capital
                                                  
          depreciation and amortization
                                          509,000 552,000 543,000 529,000 498,000 433,000 389,000 364,000 376,000 
          other non-cash expense
                                                  
          proceeds from maturity of short-term investments
                                          12,644,000 15,473,000 9,860,000 11,680,000 9,700,000     
          proceeds from sale of short-term investments
                                          450,000 450,000 450,000 900,000 1,350,000 516,000 2,500,000   
          proceeds from issuance of common stock related to employee stock benefit plans
                                          981,000 25,000 863,000       
          repayment of debt related to capital leases
                                                   
          accounts payable and accrued expenses
                                           477,000 572,000 667,000 321,000 286,000 -1,373,000 -117,000 1,216,000 
          other liabilities
                                           -3,000 -10,000 -25,000 -2,000 -20,000   
          repayment of debt and capital leases
                                             -628,000 -163,000  
          others
                                                   
          change in fair value of acquisition related contingent consideration
                                                 -448,000 43,000 
          change in fair value of warrant liability
                                                 
          proceeds from initial public offering
                                                 -282,000 -1,545,000 
          proceeds from series beta preferred stock
                                                 
          payment of preferred warrant liability
                                                 
          proceeds from issuance of common stock related to warrants and employee stock benefit plans
                                             30,000 657,000 167,000 623,000 43,000  
          non-cash interest expense
                                                 
          payment of deferred offering costs
                                                   
          loss on disposal of equipment
                                                   
          other long term liabilities
                                                 -44,000 -26,000 
          purchases of software license, patents and intangibles
                                                   
          unpaid offering costs
                                                  -1,403,000 
          issuance of warrants in connection with long-term debt
                                                   
          shares issued as consideration in business acquisition and related earnout
                                                  
          repayment of debt
                                                   
          proceeds from exercise of preferred and common stock warrants