7Baggers

Airgain, Inc
(NASDAQ:AIRG) 

AIRG stock logo

Airgain, Inc. designs, develops, and engineers antenna products for original equipment and design manufacturers, chipset vendors, service providers, and value-added resellers and distributors worldwide. The company's products include MaxBeam embedded antennas; profile embedded antennas; profile cont...

Founded: 1995
Full Time Employees: 126
Sector: Technology
Industry: Communication Equipment

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-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 
                                            
      sales
    11,511,000 12,125,000 14,018,000 13,623,000 12,013,000 15,083,000 16,101,000 15,184,000 14,231,000 10,070,000 13,696,000 15,830,000 16,444,000 19,889,000 19,198,000 19,286,000 17,522,000 14,144,000 15,455,000 17,297,000 17,377,000 12,830,000 13,010,000 11,446,000 11,216,000 13,026,000 13,142,000 14,462,000 15,107,890 16,561,520 15,786,913 14,971,681 13,305,098 12,807,175 12,448,436 13,013,143 11,252,417 12,625,965 12,439,279 9,856,317 
      yoy
    -4.18% -19.61% -12.94% -10.28% -15.59% 49.78% 17.56% -4.08% -13.46% -49.37% -28.66% -17.92% -6.15% 40.62% 24.22% 11.50% 0.83% 10.24% 18.79% 51.12% 54.93% -1.50% -1.00% -20.85% -25.76% -21.35% -16.75% -3.40% 13.55% 29.31% 26.82% 15.05% 18.24% 1.44% 0.07% 32.03%     
      qoq
    -5.06% -13.50% 2.90% 13.40% -20.35% -6.32% 6.04% 6.70% 41.32% -26.47% -13.48% -3.73% -17.32% 3.60% -0.46% 10.07% 23.88% -8.48% -10.65% -0.46% 35.44% -1.38% 13.66% 2.05% -13.90% -0.88% -9.13% -4.28% -8.78% 4.91% 5.45% 12.53% 3.89% 2.88% -4.34% 15.65% -10.88% 1.50% 26.21%  
      cost of goods sold
    6,538,000 6,690,000 7,907,000 7,784,000 6,853,000 8,719,000 9,387,000 9,036,000 8,655,000 7,140,000 8,460,000 9,551,000 10,126,000 14,021,000 11,755,000 11,793,000 10,366,000 9,279,000 9,909,000 9,998,000 10,480,000 6,993,000 6,981,000 6,052,000 5,891,000 7,248,000 7,067,000 7,777,000 8,322,428 9,711,386 8,921,571 8,370,160 7,110,927 6,918,845 6,444,544 6,891,619 5,963,959 7,149,564 6,862,992 5,309,556 
      gross profit
    4,973,000 5,435,000 6,111,000 5,839,000 5,160,000 6,364,000 6,714,000 6,148,000 5,576,000 2,930,000 5,236,000 6,279,000 6,318,000 5,868,000 7,443,000 7,493,000 7,156,000 4,865,000 5,546,000 7,299,000 6,897,000 5,837,000 6,029,000 5,394,000 5,325,000 5,778,000 6,075,000 6,685,000 6,785,462 6,850,134 6,865,342 6,601,521 6,194,171 5,888,330 6,003,892 6,121,524 5,288,458 5,476,401 5,576,287 4,546,761 
      yoy
    -3.62% -14.60% -8.98% -5.03% -7.46% 117.20% 28.23% -2.09% -11.74% -50.07% -29.65% -16.20% -11.71% 20.62% 34.20% 2.66% 3.76% -16.65% -8.01% 35.32% 29.52% 1.02% -0.76% -19.31% -21.52% -15.65% -11.51% 1.26% 9.55% 16.33% 14.35% 7.84% 17.13% 7.52% 7.67% 34.63%     
      qoq
    -8.50% -11.06% 4.66% 13.16% -18.92% -5.21% 9.21% 10.26% 90.31% -44.04% -16.61% -0.62% 7.67% -21.16% -0.67% 4.71% 47.09% -12.28% -24.02% 5.83% 18.16% -3.18% 11.77% 1.30% -7.84% -4.89% -9.12% -1.48% -0.94% -0.22% 4.00% 6.58% 5.19% -1.92% -1.92% 15.75% -3.43% -1.79% 22.64%  
      gross margin %
    43.20% 44.82% 43.59% 42.86% 42.95% 42.19% 41.70% 40.49% 39.18% 29.10% 38.23% 39.67% 38.42% 29.50% 38.77% 38.85% 40.84% 34.40% 35.88% 42.20% 39.69% 45.49% 46.34% 47.13% 47.48% 44.36% 46.23% 46.22% 44.91% 41.36% 43.49% 44.09% 46.55% 45.98% 48.23% 47.04% 47.00% 43.37% 44.83% 46.13% 
      operating expenses:
                                            
      research and development
    2,249,000 2,350,000 2,141,000 2,553,000 2,498,000 2,773,000 2,855,000 3,116,000 3,120,000 3,168,000 2,298,000 2,590,000 2,449,000 2,228,000 2,901,000 2,962,000 3,242,000 2,790,000 2,698,000 2,726,000 2,706,000 2,284,000 2,231,000 2,224,000 2,418,000 2,045,000 2,403,000 2,203,000 2,338,324 2,157,024 2,474,653 2,418,325 2,269,114 1,808,714 2,094,774 1,819,288 1,596,799 1,525,462 1,432,581 1,342,403 
      sales and marketing
    2,330,000 2,298,000 2,144,000 2,419,000 2,464,000 2,301,000 2,395,000 2,349,000 2,158,000 2,251,000 1,704,000 2,305,000 2,866,000 2,622,000 2,808,000 2,889,000 2,855,000 2,797,000 2,484,000 2,489,000 2,439,000 1,499,000 1,559,000 1,379,000 1,539,000 1,072,000 1,461,000 2,229,000 2,274,065 1,892,396 2,161,143 4,094,828 2,884,386 1,783,641 1,809,037 1,792,010 1,628,141 1,592,375 1,453,391 1,383,755 
      general and administrative
    2,507,000 3,207,000 2,793,000 2,867,000 3,294,000 3,270,000 3,278,000 3,188,000 2,927,000 2,999,000 3,144,000 3,596,000 3,793,000 4,295,000 2,998,000 3,255,000 3,485,000 3,361,000 3,307,000 3,261,000 3,633,000 3,130,000 2,439,000 2,389,000 2,678,000 2,751,000 2,416,000 1,757,000 1,994,671 1,680,986 1,922,326 3,737,654 2,204,340 1,825,733 1,899,449 2,637,380 1,638,039 1,227,361 1,459,993 846,555 
      total operating expenses
    7,086,000 7,855,000 7,078,000 7,839,000 8,256,000 8,344,000 8,528,000 8,653,000 8,205,000 8,418,000 7,146,000 8,491,000 9,108,000 9,145,000 8,707,000 9,106,000 9,582,000 9,328,000 8,592,000 10,033,000 8,778,000 6,913,000 6,229,000 5,992,000 6,635,000 5,868,000 6,280,000 6,189,000 6,607,060 5,730,406 6,558,122 10,250,807 7,357,840 5,418,088 5,803,260 6,248,678 4,862,979 4,345,198 4,345,965 3,572,713 
      income from operations
    -2,113,000 -2,420,000 -967,000 -2,000,000 -3,096,000 -1,980,000 -1,814,000 -2,505,000 -2,629,000 -5,488,000 -1,910,000 -2,212,000 -2,790,000 -3,277,000 -1,264,000 -1,613,000 -2,426,000 -4,463,000 -3,046,000 -2,734,000 -1,881,000 -1,076,000 -200,000 -598,000 -1,310,000 -90,000 -205,000 496,000 178,402 1,119,728 307,220 -3,649,286 -1,163,669 470,242 200,632 -127,154 425,479 1,131,203 1,230,322 974,048 
      yoy
    -31.75% 22.22% -46.69% -20.16% 17.76% -63.92% -5.03% 13.25% -5.77% 67.47% 51.11% 37.14% 15.00% -26.57% -58.50% -41.00% 28.97% 314.78% 1423.00% 357.19% 43.59% 1095.56% -2.44% -220.56% -834.30% -108.04% -166.73% -113.59% -115.33% 138.12% 53.13% 2769.97% -373.50% -58.43% -83.69% -113.05%     
      qoq
    -12.69% 150.26% -51.65% -35.40% 56.36% 9.15% -27.58% -4.72% -52.10% 187.33% -13.65% -20.72% -14.86% 159.26% -21.64% -33.51% -45.64% 46.52% 11.41% 45.35% 74.81% 438.00% -66.56% -54.35% 1355.56% -56.10% -141.33% 178.02% -84.07% 264.47% -108.42% 213.60% -347.46% 134.38% -257.79% -129.88% -62.39% -8.06% 26.31%  
      operating margin %
    -18.36% -19.96% -6.90% -14.68% -25.77% -13.13% -11.27% -16.50% -18.47% -54.50% -13.95% -13.97% -16.97% -16.48% -6.58% -8.36% -13.85% -31.55% -19.71% -15.81% -10.82% -8.39% -1.54% -5.22% -11.68% -0.69% -1.56% 3.43% 1.18% 6.76% 1.95% -24.37% -8.75% 3.67% 1.61% -0.98% 3.78% 8.96% 9.89% 9.88% 
      other income:
                                            
      gain on business acquisition
    340,000                                        
      employee retention credit refund
       495,000 1,494,000                                    
      interest income
    18,000 17,000 13,000 100,000 221,000 -33,000 -29,000 -27,000 -26,000 -41,000 -34,000 -16,000 -18,000 -26,000 -26,000 -6,000  -5,000 -6,000 -7,000 -8,000 -48,500 -23,000 -47,000 -124,000 -155,000 -183,000 -189,000 -188,005 -186,732 -158,790 -128,781 -110,431 -106,596 -98,689 -53,965 -37,201 -6,068 -1,735  
      other expense
    -70,000     23,000 11,000 1,000 -8,000 -7,000 1,000 11,000 4,000 19,000 9,000 15,000 10,000 23,000 -1,000 9,000 7,000 8,000  11,000                 
      total other income
    288,000 4,000 13,000 539,000 1,574,000 -10,000 -18,000 -26,000 -34,000         -1,500 -7,000  -1,000 5,000 -23,000 -36,000 -124,000 -151,000 -183,000 -189,000 -187,405 -145,999 -153,034 -507,668 -96,527   -27,252 -6,437   -334,161 
      income before income taxes
    -1,825,000 -2,416,000 -954,000 -1,461,000 -1,522,000 -1,970,000 -1,796,000 -2,479,000 -2,595,000 -5,440,000 -1,877,000 -2,207,000 -2,776,000 -3,270,000 -1,247,000 -1,622,000 -2,436,000 -4,481,000 -3,039,000 -2,736,000 -1,880,000 -1,081,000 -177,000 -562,000 -1,186,000 61,000 -22,000 685,000 365,807 1,265,727 460,254 -3,141,618 -1,067,142 558,366 276,559 -99,902 431,916 1,100,405 1,190,322 1,308,209 
      income tax expense
    72,000 25,000 10,000 14,000 24,000 -7,000 -39,000 34,000 -140,000 44,000 4,000 -2,000 82,000 33,500 52,000 -3,000                         
      net income
    -1,897,000 -2,441,000 -964,000 -1,475,000 -1,546,000 -1,963,000 -1,757,000 -2,513,000 -2,455,000 -5,484,000 -1,881,000 -2,205,000 -2,858,000 -3,220,000 -1,299,000 -1,619,000 -2,521,000 -4,646,000 -3,069,000 -2,609,000 237,000 -1,080,000 -261,000 -736,000 -1,202,000 63,000 -135,000 662,000 336,443 1,274,559 437,259 -3,190,347 -1,105,791 591,932 234,353 -70,121 385,090 1,100,302 1,183,044 1,311,209 
      yoy
    22.70% 24.35% -45.13% -41.31% -37.03% -64.20% -6.59% 13.97% -14.10% 70.31% 44.80% 36.20% 13.37% -30.69% -57.67% -37.95% -1163.71% 330.19% 1075.86% 254.48% -119.72% -1814.29% 93.33% -211.18% -457.27% -95.06% -130.87% -120.75% -130.43% 115.32% 86.58% 4449.77% -387.15% -46.20% -80.19% -105.35%     
      qoq
    -22.29% 153.22% -34.64% -4.59% -21.24% 11.72% -30.08% 2.36% -55.23% 191.55% -14.69% -22.85% -11.24% 147.88% -19.77% -35.78% -45.74% 51.38% 17.63% -1200.84% -121.94% 313.79% -64.54% -38.77% -2007.94% -146.67% -120.39% 96.76% -73.60% 191.49% -113.71% 188.51% -286.81% 152.58% -434.21% -118.21% -65.00% -6.99% -9.77%  
      net income margin %
    -16.48% -20.13% -6.88% -10.83% -12.87% -13.01% -10.91% -16.55% -17.25% -54.46% -13.73% -13.93% -17.38% -16.19% -6.77% -8.39% -14.39% -32.85% -19.86% -15.08% 1.36% -8.42% -2.01% -6.43% -10.72% 0.48% -1.03% 4.58% 2.23% 7.70% 2.77% -21.31% -8.31% 4.62% 1.88% -0.54% 3.42% 8.71% 9.51% 13.30% 
      net income per share
                                            
      basic
    -0.15 -0.2 -0.08 -0.12 -0.13 -0.17 -0.16 -0.23 -0.23 -0.53 -0.18 -0.21 -0.28 -0.32 -0.13 -0.16 -0.25 -0.47 -0.3 -0.26 0.02 -0.11 -0.03 -0.08 -0.12 0.01 -0.01 0.07 0.03 0.14 0.05 -0.34 -0.12 0.06 0.02 -0.01 0.04 0.06 0.21 0.97 
      diluted
    -0.15 -0.2 -0.08 -0.12 -0.13 -0.17 -0.16 -0.23 -0.23 -0.53 -0.18 -0.21 -0.28 -0.32 -0.13 -0.16 -0.25 -0.47 -0.3 -0.26 0.02 -0.11 -0.03 -0.08 -0.12  -0.01 0.07 0.03 0.14 0.04 -0.34 -0.12 0.06 0.02 -0.01 0.04 0.15 0.16 0.15 
      weighted-average shares used for eps calculation
                                            
      basic
    12,306 11,840 11,791 11,841 11,579 11,053 11,315 10,938 10,532 10,392 10,430 10,413 10,266 10,190 10,210 10,219 10,130 10,019 10,082 10,026 9,869 9,714 9,710 9,683 9,690 9,684 9,711 9,696,876 9,625,678 9,520,947 9,566,118 9,439,025 9,479,742 9,485,271 9,545,235 9,520,285 9,359,562 3,373,316 4,133,020 724,979 
      diluted
    12,306 11,840 11,791 11,841 11,579 11,053 11,315 10,938 10,532 10,392 10,430 10,413 10,266 10,190 10,210 10,219 10,130 10,019 10,082 10,026 10,839 9,714 9,710 9,683 9,690 10,097 9,711 10,127,719 9,961,048 9,520,947 10,092,501 9,439,025 9,479,742 10,361,373 10,169,559 9,520,285 10,201,606 4,667,503 6,689,332 4,479,505 
      other income
     -49,250  -56,000 -141,000                                    
      other expense:
                                            
      total other expense
             -13,000 -33,000 -5,000 -14,000 -7,000 -17,000 9,000 10,000   2,000              -88,124 -75,927   -80,129.75 40,000  
      change in fair value of contingent consideration
                     380,000 103,000 1,557,000                     
      provision for income taxes
                    85,000 165,000 30,000 -127,000 -2,117,000 -1,000 84,000 174,000 16,000 -2,000 113,000 23,000 29,364 -8,832 22,995 48,729 38,649 -33,566 42,206 -29,781 46,826 103 7,278 -3,000 
      interest expense
                             4,000   600 1,482 5,756 9,846 13,904 18,472 22,762 26,713 30,764 36,866 41,735  
      gain on deferred purchase price liability
                                   -388,733         
      fair market value adjustment - warrants
                                           -381,455 
      accretion of dividends on preferred convertible stock
                                          -322,170 -610,781 
      net income attributable to common stockholders
                                     591,932 234,353 -70,121 385,090 1,100,302 860,874 700,428 
      interest expense, including amortization of debt discount
                                           47,294 
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 
                                              
        assets
                                              
        current assets:
                                              
        cash and cash equivalents
      7,127,000 7,358,000 7,091,000 7,678,000 7,401,000 8,510,000 7,346,000 8,416,000 7,169,000 7,881,000 9,989,000 9,270,000 9,839,000 11,903,000 9,190,000 9,448,000 18,655,000 14,511,000 18,954,000 20,240,000 21,458,000 38,173,000 35,795,000 28,593,000 22,533,000 13,197,000 12,871,000 13,641,000 11,747,420 13,620,656 13,064,656 13,259,357 15,462,507 15,026,068 18,165,647 36,582,992 41,859,298 45,161,403 16,826,304 5,260,098 
        trade accounts receivable
      11,272,000 12,775,000 12,885,000 11,826,000 11,371,000 11,671,000 11,800,000 8,642,000 9,644,000 7,375,000 6,272,000 8,626,000 8,148,000 8,741,000 9,452,000 9,822,000 8,179,000 10,757,000 10,351,000 11,644,000 9,853,000 4,782,000 4,182,000 4,587,000 7,016,000 7,656,000 8,564,000 9,722,000 7,980,631 7,013,220 7,388,688 6,854,651 8,180,047 8,418,132 7,708,893 8,097,808 7,512,937 5,154,996 5,766,465 4,620,335 
        inventories
      4,066,000 3,580,000 3,660,000 3,716,000 3,755,000 3,952,000 2,618,000 3,144,000 2,588,000 2,403,000 3,950,000 4,797,000 4,481,000 4,226,000                           
        prepaid expenses
      972,000 868,000                                       
        other current assets
      407,000 1,177,000                                       
        total current assets
      23,844,000 25,758,000 25,241,000 24,553,000 24,026,000 25,831,000 23,265,000 21,311,000 20,820,000 19,081,000 22,252,000 24,381,000 24,197,000 27,154,000 29,992,000 29,716,000 37,000,000 35,489,000 37,350,000 38,200,000 35,673,000 45,433,000 44,707,000 41,733,000 42,651,000 45,111,000 45,087,000 46,042,000 43,064,864 43,085,215 41,312,594 40,364,360 42,858,684 46,082,607 45,696,612 45,691,814 49,799,493 50,812,764 23,137,186 10,443,138 
        property and equipment
      1,591,000 1,696,000 1,715,000 1,803,000 1,914,000 1,993,000 2,128,000 2,220,000 2,305,000 2,507,000 2,454,000 2,544,000 2,683,000 2,765,000 2,816,000 2,951,000 2,647,000 2,698,000 2,698,000 2,771,000 2,469,000 2,377,000 2,323,000 2,211,000 2,140,000 2,108,000 1,791,000 1,707,000 1,382,329 1,400,591 1,366,309 1,423,211 1,418,657 1,036,860 1,069,149 1,157,517 812,005 807,086 945,007 843,121 
        operating lease right-of-use assets
      3,955,000 4,166,000                                       
        goodwill
      10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 10,845,000 3,700,000 3,700,000 3,700,000 3,700,000 3,700,000 3,700,000 3,700,000 3,700,447 3,700,447 3,700,447 3,700,447 3,700,447 3,700,447 4,080,447 2,740,447 1,249,956 1,249,956 1,249,956 1,249,956 
        intangible assets
      2,999,000 2,787,000 3,626,000 4,218,000 5,008,000 5,799,000 6,009,000 6,751,000 7,493,000 8,234,000 8,977,000 9,718,000 10,460,000 11,203,000 11,960,000 12,716,000 13,472,000 14,229,000 14,985,000 15,750,000 16,517,000 541,000 574,000 607,000 644,000 687,000 730,000 773,000 815,792 858,805 906,545 955,141 1,003,737 1,052,333 1,100,930 2,406,415 268,123 286,719 305,315 319,903 
        other assets
      157,000 85,000 75,000 74,000 74,000 74,000 69,000 164,000 155,000 170,000 170,000 210,000 216,000 216,000 243,000 277,000 345,000 352,000 474,000 496,000 517,000 249,000 197,000 203,000 218,000 10,000 601,000 229,000 207,449 269,136 339,000 338,121 288,132 349,743 186,042 195,264 189,876 84,060 96,119 168,283 
        total assets
      43,391,000 45,337,000 45,544,000 45,521,000 46,116,000 48,443,000 43,254,000 42,437,000 42,798,000 42,229,000 46,302,000 49,512,000 50,423,000 54,400,000 58,293,000 59,045,000 66,995,000 66,390,000 69,192,000 71,143,000 69,361,000 54,927,000 54,249,000 51,322,000 52,342,000 54,726,000 55,140,000 55,802,000 52,643,049 52,907,112 51,338,563 50,615,698 53,224,825 56,297,908 55,965,681 56,132,875 55,063,621 56,063,503 28,635,251 16,004,819 
        liabilities and stockholders’ equity
                                              
        current liabilities:
                                              
        accounts payable
      7,071,000 9,214,000 7,938,000 7,061,000 7,870,000 9,499,000 7,438,000 5,844,000 7,156,000 6,472,000 5,425,000 5,659,000 6,744,000 6,507,000 7,827,000 7,062,000 7,043,000 5,474,000 5,891,000 6,105,000 4,848,000 2,975,000 3,078,000 2,258,000 3,568,000 3,838,000 4,447,000 5,537,000 4,640,622 4,136,943 3,879,235 3,975,266 4,215,806 3,969,083 3,947,772 4,153,498 3,992,976 3,949,005 4,183,395 3,706,589 
        accrued compensation
      870,000 1,157,000 547,000 1,198,000 1,858,000 2,041,000 1,760,000 1,295,000 799,000 728,000 642,000 1,100,000 871,000 2,874,000 2,492,000 2,197,000 1,468,000 2,013,000 1,753,000 1,923,000 1,531,000 2,655,000                   
        accrued liabilities and other
      2,734,000 1,790,000 2,613,000 2,955,000 1,470,000 1,872,000 2,053,000 2,287,000 2,848,000 1,926,000 2,538,000 3,527,000 2,156,000 2,615,000 3,007,000 4,484,000 3,776,000 2,833,000 2,187,000 1,836,000 2,145,000 1,187,000 1,653,000 1,355,000                 
        short-term lease liabilities
      832,000 821,000 729,000 573,000 197,000 89,000 848,000 881,000 848,000 865,000 909,000 921,000 889,000 904,000 888,000 837,000 844,000 841,000 864,000 883,000 981,000                    
        total current liabilities
      11,507,000 12,982,000 11,827,000 11,787,000 11,395,000 13,501,000 12,099,000 10,307,000 11,651,000 9,991,000 9,514,000 11,207,000 10,660,000 12,900,000 14,367,000 14,733,000 21,857,000 19,887,000 19,041,000 18,990,000 9,505,000 6,856,000 5,951,000 4,458,000 5,046,000 6,759,000 7,437,000 8,010,000 6,383,127 7,510,820 7,369,187 7,265,044 8,097,340 9,730,098 9,116,233 9,013,543 7,811,052 9,239,693 8,666,303 7,921,416 
        deferred tax liability
      190,000 186,000 161,000 165,000 167,000 163,000 163,000 170,000 158,000 151,000 145,000 146,000 142,000 139,000 132,000 127,000 117,000 109,000 103,000 97,000 86,000 58,000 44,000 30,000 52,000 52,000 38,000 30,000 43,211 37,577 29,887 27,263 10,563 7,971 73,875 27,497 16,000 6,166 7,900  
        long-term lease liabilities
      3,679,000 3,880,000 3,821,000 3,783,000 4,228,000 3,810,000 181,000 370,000 476,000 674,000 878,000 1,080,000 1,321,000 1,536,000 1,782,000 1,937,000 2,198,000 2,221,000 2,274,000 2,470,000 2,686,000                    
        total liabilities
      15,376,000 17,048,000 15,809,000 15,735,000 15,790,000 17,474,000 12,443,000 10,847,000 12,285,000 10,816,000 10,537,000 12,433,000 12,123,000 14,575,000 16,281,000 16,797,000 24,172,000 22,217,000 21,418,000 21,557,000 18,963,000 7,185,000 6,185,000 4,543,000 5,107,000 6,822,000 7,521,000 8,182,000 6,597,279 7,759,780 7,646,231 7,575,230 8,427,085 10,072,929 9,883,134 10,098,139 9,248,222 11,031,101 10,819,462 10,426,691 
        commitments and contingencies
                                              
        stockholders’ equity:
                                              
        common stock and additional paid-in capital, par value 0.0001...
      128,911,000 127,292,000 126,305,000 125,379,000 124,448,000 123,546,000 121,412,000 120,444,000 116,852,000 115,295,000 114,166,000 113,599,000 112,615,000 111,282,000 110,249,000 109,186,000 108,142,000 106,971,000 105,926,000 104,572,000 102,775,000 100,356,000 99,597,000                  
        treasury stock
      -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,364,000 -5,267,000 -5,267,000 -5,267,000 -5,267,000 -5,267,000 -4,849,000 -4,659,000 -4,231,000 -3,625,000 -3,624,808 -3,431,530 -3,093,974 -2,580,273 -2,037,013 -1,257,100 -468,823      
        accumulated deficit
      -95,532,000 -93,635,000 -91,194,000 -90,230,000 -88,755,000 -87,209,000 -85,246,000 -83,489,000 -80,976,000 -78,521,000 -73,037,000 -71,156,000 -68,951,000 -66,093,000 -62,873,000 -61,574,000 -59,955,000 -57,434,000 -52,788,000 -49,719,000 -47,110,000 -47,347,000 -46,267,000 -46,006,000 -45,270,000 -44,068,000 -44,131,000 -43,996,000 -44,657,618 -44,994,061 -46,268,620 -46,705,879 -43,515,532 -42,409,741 -43,001,673 -43,236,026 -43,165,906    
        accumulated other comprehensive income
         1,000 -3,000 -4,000 9,000 -1,000 1,000 3,000             1,000 16,000 -7,000 8,000 13,000 12,000             
        total stockholders’ equity
      28,015,000 28,289,000 29,735,000 29,786,000 30,326,000 30,969,000 30,811,000 31,590,000 30,513,000 31,413,000 35,765,000 37,079,000 38,300,000 39,825,000 42,012,000 42,248,000 42,823,000 44,173,000 47,774,000 49,586,000 50,398,000 47,742,000 48,064,000 46,779,000 47,235,000 47,904,000 47,619,000 47,620,000 46,045,770 45,147,332 43,692,332 43,040,468 44,797,740 46,224,979 46,082,547 46,034,736 45,815,399    
        total liabilities and stockholders’ equity
      43,391,000 45,337,000 45,544,000 45,521,000 46,116,000 48,443,000 43,254,000 42,437,000 42,798,000 42,229,000 46,302,000 49,512,000 50,423,000 54,400,000 58,293,000 59,045,000 66,995,000 66,390,000 69,192,000 71,143,000 69,361,000 54,927,000 54,249,000 51,322,000 52,342,000 54,726,000 55,140,000 55,802,000 52,643,049 52,907,112 51,338,563 50,615,698 53,224,825 56,297,908 55,965,681 56,132,875 55,063,621    
        accumulated other comprehensive loss
       -4,000 -12,000                          -1,013 -11,141 -6,434 -9,920 -21,043 -16,907 -1,696      
        prepaid expenses and other current assets
        1,605,000 1,333,000 1,499,000 1,698,000 1,501,000 1,109,000 1,419,000 1,422,000 2,041,000 1,688,000 1,729,000 2,284,000 2,005,000 1,825,000 1,447,000 1,272,000 1,499,000 1,767,000 1,953,000 1,462,000 1,469,000 1,162,000 1,090,000 1,379,000 1,386,000 1,012,000 916,126 931,254 876,183 638,823 1,182,034 609,786 749,074 401,774 318,937 349,550 439,398 485,481 
        leased right-of-use assets
        4,042,000 4,028,000 4,249,000 3,901,000 938,000 1,146,000 1,180,000 1,392,000 1,604,000 1,814,000 2,022,000 2,217,000 2,437,000 2,540,000 2,686,000 2,777,000 2,840,000 3,081,000 3,340,000                    
        deferred purchase price liabilities
                    153,000 153,000 8,726,000 8,726,000 8,346,000 8,243,000 6,686,000                    
        inventory
                    9,345,000 8,621,000 8,719,000 8,949,000 6,546,000 4,549,000 2,409,000 1,016,000 1,077,000 871,000 996,000 1,193,000 1,265,000 1,095,000 1,283,060 1,351,104 1,217,831 793,874 518,688 741,557 609,850 609,240 108,321 146,815 105,019 77,224 
        current portion of deferred rent obligation under operating lease
                           39,000   42,000 85,000 127,000 71,000 81,332 81,332 81,332 81,332 81,332 81,332 81,332 81,332 81,332 81,332 81,332 81,332 
        deferred rent obligation under operating lease
                           271,000 190,000 55,000 9,000 11,000 46,000 142,000 170,941 211,383 247,157 282,923 319,182 334,860 359,693 390,432 421,170 451,909 478,592 505,275 
        short-term investments
                            2,184,000   21,686,000               
        customer relationships
                           2,627,000 2,748,000 2,868,000 2,989,000 3,110,000 3,231,000 3,351,000 3,472,168 3,592,918 3,713,668 3,834,418 3,955,168 4,075,918 3,832,501 3,941,418 2,744,168 2,822,918 2,901,668 2,980,418 
        accrued bonus
                            1,220,000 845,000 411,000 1,385,000 1,402,000 908,000 463,143 2,640,406 2,378,805 1,498,455 718,924 2,224,517 1,665,411 1,198,950 599,475 1,748,551 1,142,243 796,500 
        short term investments
                             6,520,000 11,016,000  21,001,000 20,572,000 21,137,627 20,168,981 18,765,236 18,817,655 17,515,408 21,287,064 18,463,148      
        common stock, par value 0.0001...
                             1,000  1,000               
        additional paid-in capital
                             98,035,000                 
        accrued liabilities
                              1,025,000 1,451,000 1,461,000 1,494,000 1,198,030 652,139 696,482 1,043,324 1,081,278 1,121,833 1,088,385 1,246,430 803,936 1,072,242 796,033 800,191 
        common shares, par value 0.0001...
                              1,000  1,000 1,000 1,003 995 991 975 966 961 957 954 949    
        additional paid in capital
                              97,360,000 96,622,000 95,967,000 95,228,000 94,328,206 93,583,069 93,060,369 92,335,565 90,370,362 89,907,766 89,553,782 89,269,808 88,980,356    
        deferred purchase price
                                      1,000,000 1,000,000 1,000,000 1,000,000 1,000,000 1,000,000 1,000,000 1,000,000 
        current portion of long-term notes payable
                                      1,000,000 1,333,333 1,333,333 1,333,333 1,333,333 1,388,563 1,463,300 1,536,804 
        long-term notes payable
                                    333,333 666,667   333,333 666,667 1,000,000 1,333,333 1,666,667 2,000,000 
        liabilities, preferred redeemable convertible stock, and stockholders’ equity
                                              
        preferred stock warrant liability
                                              
        preferred redeemable convertible stock:
                                              
        series e preferred redeemable convertible stock— 10,500,000 shares authorized at december 31, 2015; no shares issued and outstanding at december 31, 2016 and 8,202,466 shares issued and outstanding at december 31, 2015; aggregate liquidation preference of 0 and 16,274,823 at december 31, 2016 and december 31, 2015, respectively
                                              
        series f preferred redeemable convertible stock— 5,000,000 shares authorized at december 31, 2015; no shares issued and outstanding at december 31, 2016 and 4,734,374 shares issued and outstanding at december 31, 2015; aggregate liquidation preference of 0 and 10,517,081 at december 31, 2016 and december 31, 2015, respectively
                                              
        series g preferred redeemable convertible stock— 23,500,000 shares authorized at december 31, 2015; no shares issued and outstanding at december 31, 2016 and 10,334,862 shares issued and outstanding at december 31, 2015; aggregate liquidation preference of 0 and 17,987,553 at december 31, 2016 and december 31, 2015, respectively
                                              
        stockholders’ equity
                                              
        series e preferred redeemable convertible stock— 10,500,000 shares authorized at december 31, 2015; 0 shares and 8,202,466 shares issued and outstanding at september 30, 2016 and december 31, 2015, respectively; aggregate liquidation preference of 0 and 16,274,823 at september 30, 2016 and december 31, 2015, respectively
                                              
        series f preferred redeemable convertible stock— 5,000,000 shares authorized at december 31, 2015; 0 shares and 4,734,374 shares issued and outstanding at september 30, 2016 and december 31, 2015, respectively; aggregate liquidation preference of 0 and 10,517,081 at september 30, 2016 and december 31, 2015, respectively
                                              
        series g preferred redeemable convertible stock— 23,500,000 shares authorized at december 31, 2015; 0 shares and 10,334,862 shares issued and outstanding at september 30, 2016 and december 31, 2015, respectively; aggregate liquidation preference of 0 and 17,987,553 at september 30, 2016 and december 31, 2015, respectively
                                              
        preferred convertible stock:
                                              
        liabilities, preferred redeemable convertible stock, and stockholders’ deficit
                                              
        series e preferred redeemable convertible stock—10,500,000 shares authorized and 8,202,466 shares issued and outstanding at june 30, 2016 and december 31, 2015; aggregate liquidation preference of 16,636,346 and 16,274,823 at june 30, 2016 and december 31, 2015, respectively
                                             16,636,346 
        series f preferred redeemable convertible stock—5,000,000 shares authorized and 4,734,374 shares issued and outstanding at june 30, 2016 and december 31, 2015; aggregate liquidation preference of 10,761,246 and 10,517,081 at june 30, 2016 and december 31, 2015, respectively
                                             10,761,246 
        series g preferred redeemable convertible stock—23,500,000 shares authorized at june 30, 2016 and december 31, 2015; 10,334,862 shares issued and outstanding at june 30, 2016 and december 31, 2015; aggregate liquidation preference of 18,454,197 and 17,987,553 at june 30, 2016 and december 31, 2015, respectively
                                             16,781,646 
        stockholders’ deficit:
                                              
        series a preferred convertible stock, 313,500 shares authorized, issued and outstanding at june 30, 2016 and december 31, 2015; aggregate liquidation preference of 2,459,753 and 2,416,194 at june 30, 2016 and december 31, 2015, respectively
                                             976,000 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 
                                               
          cash flows from operating activities:
                                               
          net loss
        -1,897,000 -2,441,000 -964,000 -1,475,000 -1,546,000 -1,963,000 -1,757,000 -2,513,000 -2,455,000 -5,484,000 -1,881,000 -2,205,000 -2,858,000 -3,220,000 -1,299,000   -4,646,000 -3,069,000                     
          adjustments to reconcile net loss to net cash from operating activities:
                                               
          depreciation
        99,000 124,000 103,000 113,000 123,000 130,000 134,000 139,000 145,000 161,000 158,000 185,000 157,000 173,000 165,000 169,000 168,000 157,000 131,000 127,000 131,000 115,000 106,000 120,000 122,000 120,000 105,000 90,612 177,388 164,335 156,094 145,038 121,417 99,430 114,358 107,012 115,447 137,922 121,068 
          loss on disposal of property and equipment
        65,000             1,000                       
          amortization of intangible assets
        216,000    796,000 796,000 749,000 742,000 742,000 742,000 742,000 742,000 743,000 757,000 756,000 756,000 757,000 756,000 765,000 767,000 716,000                   
          gain on business acquisition
        -340,000                                       
          stock-based compensation
        707,000 1,074,000 380,000 603,000 907,000 1,301,000 1,081,000 1,207,000 1,046,000 1,209,000 523,000 968,000 981,000 1,403,000 1,120,000 1,214,000 1,241,000 1,045,000 1,068,000 1,008,000 928,000 608,000 634,000 654,000 668,000 599,000 549,000 541,734 514,266 373,938 408,274 1,768,962 358,896 272,210 213,968 176,413 73,475 74,496 111,871 
          deferred tax liability
        4,000 24,000 -4,000 -2,000 5,000 -1,000 -7,000 12,000 7,000 5,000 4,000 3,000 6,000 6,000 10,000 8,000 6,000 6,000 11,000 -2,302,000 14,000 14,000     -13,634 5,634 7,690 2,624 16,700 2,592 -65,904 46,378 11,497 9,834   
          changes in operating assets and liabilities:
                                               
          trade accounts receivable
        1,503,000 110,000 -1,059,000 -456,000 301,000 129,000 -3,159,000 1,002,000 -2,269,000 -1,102,000 2,354,000 -478,000 593,000 710,000 370,000 -1,643,000 2,578,000 -406,000 1,293,000 -1,791,000 -3,944,000 -600,000 405,000 2,429,000 640,000 908,000 1,158,000 -1,741,589 -967,411 375,468 -534,037 963,327 238,085 -709,239 388,918 -484 -2,357,941 611,469 -1,146,130 
          inventories
        -486,000 81,000 55,000 39,000 197,000 -1,335,000 526,000 -555,000 -185,000 1,547,000 847,000 -316,000 -255,000                           
          prepaid expenses and other current assets
        665,000 -439,000 -272,000 167,000 198,000 -197,000 -431,000 309,000 3,000 619,000 -393,000 41,000 555,000 -279,000 -179,000 -379,000 -175,000 267,000                      
          other assets
        -16,000 -11,000   -5,000 95,000 -9,000 15,000   28,000 34,000 68,000 7,000 81,000 -79,000 21,000 27,000                   
          accounts payable
        -2,146,000 1,290,000 863,000 -801,000 -1,637,000 1,963,000 1,593,000 -1,312,000 684,000 1,007,000 -223,000 -1,127,000 250,000 -1,316,000 1,194,000 -413,000 1,572,000 -400,000 -139,000 1,177,000 1,179,000 -106,000 820,000 -1,285,000 -291,000 -608,000 -926,000 727,321 503,679 257,708 -96,031 -114,738 246,723 21,311 -205,728 39,699 42,917 -234,390 482,471 
          accrued compensation
        21,000 373,000 -193,000 -505,000 -183,000 -39,000 328,000 307,000 72,000 85,000 -458,000 229,000 -1,109,000 19,000 139,000 542,000 -735,000 260,000 -170,000 392,000 -1,263,000                   
          accrued liabilities and other
        825,000 -839,000 -321,000 1,498,000 -364,000 -714,000 -294,000 -531,000 963,000 -691,000 -1,014,000 1,371,000 -459,000 1,013,000 -1,477,000 -849,000 943,000 646,000 351,000 -310,000 527,000 547,000 433,000                 
          lease liabilities
        21,000 28,000 179,000 152,000 178,000 -91,000 -15,000 -38,000 -4,000 -35,000 -4,000 -1,000 -35,000 -11,000 -2,000 -121,000 71,000 -14,000 27,000 -56,000 17,000                   
          net cash from operating activities
        -759,000 194,000 -411,000 129,000 -1,025,000 -26,000 -1,179,000 -1,203,000 -1,119,000 -1,937,000 640,000 -570,000 -1,434,000 2,363,000 103,000 -2,172,000 4,152,000 -4,249,000 -1,342,000 -1,659,000 -3,920,000 227,000 2,187,000 2,192,000 -902,000 1,475,000 651,000 1,098,963 -874,963 2,617,173 338,031 247,916 -1,826,606 738,719 781,955 1,343,332 -3,118,662 2,701,356 1,011,441 
          capital expenditures
        -55,000 -101,000 -7,000 -16,000 -42,000 -1,000 -27,000 -90,000 -60,000 -174,000 -68,000 -15,000 -89,000 -129,000 -460,000 -46,000 -128,000 -194,000 -133,000 -348,000 -61,000 -167,000 -211,000 -234,000 -115,000 -151,000 -640,000 -245,874 -159,126 -237,868 -99,192 -149,592 -503,214 -67,141 -25,991 -50,619 -119,312 -228,619 
          free cash flows
        -814,000 93,000 -418,000 113,000 -1,067,000 -27,000 -1,206,000 -1,293,000 -1,179,000 -2,111,000 572,000 -585,000 -1,523,000 2,234,000 -357,000 -2,218,000 4,024,000 -4,443,000 -1,475,000 -2,007,000 -3,981,000 60,000 1,976,000 1,958,000 -1,017,000 1,324,000 11,000 853,089 -1,034,089 2,379,305 238,839 98,324 -2,329,820 671,578 755,964 1,292,713 -3,237,974 2,701,356 782,822 
          cash flows from investing activities:
                                               
          purchases of property and equipment
        -55,000 -101,000 -7,000 -16,000 -42,000 -1,000 -27,000 -90,000 -60,000 -174,000 -68,000 -15,000 -89,000 -129,000 -460,000 -46,000 -128,000 -194,000 -133,000 -348,000 -61,000 -167,000 -211,000 -234,000 -115,000 -151,000 -640,000 -245,874 -159,126 -237,868 -99,192 -149,592 -503,214 -67,141 -25,991 -50,619 -119,312 -228,619 
          purchase of intellectual property
        -88,000                                       
          net cash from investing activities
        -143,000 -101,000 -230,000 -16,000 -42,000 -1,000 -27,000 -90,000 -60,000 -174,000 -68,000 -15,000 -89,000 -126,000 -460,000 -36,000 -128,000 -194,000 -133,000 -348,000 -14,246,000 2,000,000 4,088,000 4,265,000 10,533,000 -777,000 -1,005,000 435,874 -1,035,874 -1,539,050 -2,243 -1,395,723 3,272,586 -2,838,466 -18,467,152 -6,399,349 -119,312 -228,619 
          cash flows from financing activities:
                                               
          proceeds from at-the-market common stock offering, net of offering costs
        628,000     1,110,000 2,518,000 488,000                               
          payments for withholding taxes related to net share settlement of equity awards
         -191,000 1,000 -95,000                             
          proceeds from employee stock purchase and option exercises
        94,000  67,000 160,000 148,000  86,000 25,000 76,000                               
          net cash from financing activities
        722,000 166,000 67,000 160,000 -43,000 1,203,000 86,000 2,543,000 469,000 67,000 16,000 -541,000 476,000 99,000 -6,999,000 120,000 189,000 789,000 1,451,000 151,000 927,000 -397,000 -120,000 -372,000 -416,000 358,399 37,601 -522,123 -530,489 -1,055,343 -1,009,541 -1,039,832 -732,148 -220,289 -64,131 25,633,743 10,783,384 
          effect of exchange rate changes on cash, cash equivalents and restricted cash
        4,000  -13,000 4,000 1,000  10,000 -3,000 -2,000                               
          net decrease in cash, cash equivalents and restricted cash
        -176,000    -1,109,000    -712,000 -2,108,000 639,000   2,713,000 -258,000                         
          cash, cash equivalents, and restricted cash; beginning of period
        7,413,000 8,565,000 7,976,000 12,078,000 14,686,000 38,348,000 13,197,000               
          cash, cash equivalents, and restricted cash; end of period
        7,237,000 267,000 -587,000 277,000 7,456,000 1,164,000 -1,110,000 1,247,000 7,264,000 -2,108,000 639,000 -569,000 10,014,000 2,713,000 -258,000 -9,207,000 18,830,000 -4,443,000 -1,286,000 -1,218,000 21,633,000 2,378,000 7,202,000 6,060,000 22,708,000               
          supplemental disclosure of non-cash investing and financing activities:
                                               
          operating lease liabilities resulting from right-of-use assets
           519,000 3,550,000   11,000  110,000 57,000 197,000                       
          accrual of property and equipment
        4,000       37,000 -15,000 41,000 -12,000 16,000 13,000  -410,000   -17,000 -73,000 81,000 13,000    21,000 -165,000          1,054   
          cash, cash equivalents, and restricted cash:
                                               
          cash and cash equivalents
        7,127,000 267,000 -587,000 277,000 7,401,000 1,164,000 -1,070,000 1,247,000 7,169,000  719,000 -569,000 9,839,000  -258,000 -9,207,000 18,655,000  -1,286,000 -1,218,000 21,458,000 2,378,000 7,202,000 6,060,000 22,533,000               
          restricted cash included in other assets
        110,000                 175,000 175,000               
          total cash, cash equivalents, and restricted cash
        7,237,000 267,000 -587,000 277,000 7,456,000 1,164,000 -1,110,000 1,247,000 7,264,000 -2,108,000 639,000 -569,000 10,014,000 2,713,000 -258,000 -9,207,000 18,830,000 -4,443,000 -1,286,000 -1,218,000 21,633,000 2,378,000 7,202,000 6,060,000 22,708,000               
          amortization of prepaid assets
             132,000                               
          purchases of intellectual property
                                               
          issuance of shares for stock purchase and option plans
                                               
          effect of foreign currency exchange rate changes on cash, cash equivalents and restricted cash
                                               
          net increase in cash, cash equivalents and restricted cash
                    -2,064,000    4,144,000 -4,443,000 -1,286,000 -1,218,000 -16,715,000  7,202,000 6,060,000 9,511,000               
          supplemental disclosure of cash flow information:
                                               
          income taxes (paid) refunded
                                               
          accrual of intellectual property
                                               
          amortization
          822,000                    153,000 158,000 164,000 164,000 163,000 164,237 163,763 168,490 169,346 169,346 169,346 185,180 74,402 224,458 97,346 97,346 93,338 
          purchases of intangible property
                                               
          interest paid
                                   600 2,855 7,099 11,373 15,340 13,626 24,151 28,426 32,508 35,955 41,736 
          income taxes paid
          8,000   8,000 4,000 31,000 7,000  14,000                             
          income taxes refunded
          15,000   17,000 50,000                               
          recognition of new right-of-use assets and lease liabilities
                                               
          derecognition of right-of-use assets and lease liabilities due to lease termination
                                               
          restricted cash included in prepaid expenses and other current assets and other assets long term
          55,000  -40,000 95,000  -80,000 175,000                          
          accrued offering costs charged against proceeds from sale of common stock
                                               
          offering costs charged against proceeds from sale of common stock
                164,000                               
          payments of contingent consideration fair value changes
                                               
          proceeds from sale of equipment
                     3,000                         
          cash paid for business acquisition contingent consideration
                                               
          taxes paid
                     1,000 86,000   64,000 31,000 20,000 38,000 27,000 78,000 37,000 22,000 17,000 8,000 25,106 20,894 20,172 7,813 10,804 7,409 -11,820      
          cash and cash equivalents and restricted cash
                                               
          issuance of common stock
                  67,000 28,000 137,000                           
          impairment of fixed assets
                        8,000                       
          taxes paid for net share settlement of restricted stock units
                    -678,000                           
          change in fair value of contingent consideration
                         380,000 103,000                     
          cash paid for acquisition, net of cash acquired
                         -14,185,000                   
          repurchases of common stock
                             -418,000 -190,000               
          right-of-use assets recorded upon adoption of asc 842
                         3,199,000                   
          leased liabilities recorded upon adoption of asc 842
                         3,519,000                   
          inventory
                      -724,000 98,000 230,000 -2,402,000 -1,998,000 -2,139,000 278,000 61,000 -206,000 125,000 197,000 72,000 -170,000 187,956 68,044 -133,273 -423,957 -275,186 222,869 -131,707 -610 -68,149 38,494 -41,796 -27,795 
          cash paid for business acquisition
                                              
          proceeds from issuance of common stock
                      99,000 16,000 120,000 286,000 789,000 1,451,000 151,000 927,000 21,000 70,000 56,000              
          net income
                        -2,521,000    237,000 -1,080,000 -261,000 -736,000 -1,202,000 63,000 -135,000 661,557 336,443 1,274,559 437,259 -3,190,347 -1,105,791 591,932 234,353 -70,120 385,090 1,100,302 1,183,044 
          restricted cash included in current and other assets
                        175,000                       
          amortization of premium on investments
                                               
          deferred obligation under operating lease
                                -45,000 -77,000 -40,000 -38,558 -40,442 -35,774 -35,766 -36,259 -15,678 -24,833 -30,739 -30,738 -30,739 -26,683 -26,683 
          purchases of available-for-sale securities
                             -1,000 -752,000 -6,376,000 -9,015,000 -10,603,005 -10,461,995 -5,337,486 -11,678,533 -8,926,098 -3,724,200 -3,521,325      
          maturities of available-for-sale securities
                             2,167,000 4,300,000 4,499,000 11,400,000 5,750,000 8,650,000 11,284,753 9,585,247 4,036,304 11,775,482 7,679,967 7,500,000       
          prepaid expenses and other assets
                           186,000 -451,000 -44,000 -308,000 -50,000 238,000 311,000 -459,000 -117,815 76,815 14,793 -238,239 493,222 -510,637 -24,413 -338,078 -88,225 -75,203 94,007 -121,328 
          adjustments to reconcile net income to net cash from operating activities:
                                               
          amortization of premium (discounts) on investments
                              22,000 20,000 7,000               
          amortization of intangibles
                                               
          amortization of (discounts) premium on investments
                                               
          repurchase of common stock
                                               
          net increase in cash, cash equivalents, and restricted cash
                                               
          supplemental disclosure of cash flow information
                                               
          accrued bonus
                              375,000 434,000 -974,000 -17,000 494,000 444,383 -1,612,383 261,601 880,350 779,531 -1,505,593 559,106 466,461 599,475 -1,149,076 606,308 345,743 
          accrued liabilities
                                -426,000 -10,000 -33,000 295,989 -18,989 -44,343 -346,842 -37,954 -40,555 33,448 -158,045 442,494 -268,306 276,209 -4,158 
          adjustments to reconcile net income to net cash from (used in) operating activities:
                                               
          amortization of discounts on investments
                                 -64,000 -63,000 -103,230 -81,770 -107,270 -41,044 -44,993 -8,280 -67,802      
          loss on disposal of fixed assets
                                               
          gain on deferred purchase price liability
                                             
          cash paid for acquisition
                                             
          repayment of notes payable
                                     -333,333 -333,334 -333,333 -333,333 -333,333 -333,334 -333,333 -388,563 -408,071 -406,838 
          costs related to initial public offering
                                            40,249  
          payment on deferred purchase price liability
                                              
          net decrease in cash and cash equivalents
                                 326,000     -194,701     -5,276,306 -3,302,105   
          cash and cash equivalents, beginning of period
                                 344 13,620,656 15,026,068 45,161,403   
          cash and cash equivalents, end of period
                                 326,000 -770,000 1,893,580 11,747,420 556,000 -194,701 -2,203,150 15,462,507 -3,139,579 -18,417,345 -5,276,306 41,859,298   
          common stock repurchases
                                   278 -193,278 -337,556 -513,701 -543,260 -779,913 -788,277      
          proceeds from exercise of stock options
                                   358,121 230,879 148,766 316,546 196,250 103,705 81,778 70,009 113,044 323,651 25,303 39,800 
          net increase in cash and cash equivalents
                                   1,893,236 -1,873,236    436,439 -3,139,579    28,335,099 11,566,206 
          fair market value adjustment - warrants
                                             
          proceeds from initial public offering and issuance of warrants to underwriters
                                               
          proceeds from secondary public offering
                                               
          costs related to secondary public offering
                                               
          payments on acquisition related deferred purchase price
                                               
          accretion of series e, f, and g preferred redeemable convertible stock to redemption amount
                                             284,375 
          conversion of warrants
                                             
          conversion of preferred stock into common stock
                                              
          reversal of costs related to initial public offering
                                           781   
          exercise and expiration of warrants
                                               
          forgiveness of note to employee
                                               
          proceeds from notes payable
                                               
          proceeds from exercise of warrants
                                               
          proceeds from initial public offering
                                               
          issuance of warrants to underwriters in connection with initial public offering
                                               
          deferred costs related to initial public offering
                                               
          gain on disposal of fixed assets
                                               
          issuance of note to employee
                                               
          cash, beginning of period
                                             
          cash, end of period
                                             28,335,099 11,566,206 
          property and equipment acquired through lease incentives
                                               
          initial public offering costs
                                               
          proceeds from exercise of warrant