7Baggers

ShotSpotter, Inc
(NASDAQ:SSTI) 

SSTI stock logo

ShotSpotter, Inc. provides precision-policing and security solutions for law enforcement and security personnel in the United States, South Africa, and the Bahamas. Its solutions include ShotSpotter Respond, a public safety solution, which serves cities and municipalities to identify, locate, and de...

Founded: 1996
Full Time Employees: 108
CEO: Ralph A. Clark  
Sector: Technology
Industry: Software-Application

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 
                                        
      revenues
    24,178,000 24,789,000 25,100,000 25,889,000 28,349,000 23,411,000 26,250,000 26,960,000 25,410,000 26,045,000 23,977,000 22,075,000 20,620,000 20,998,000 18,775,000 20,016,000 21,214,000 13,971,000 14,547,000 14,624,000 15,013,000 12,649,000 11,350,000 11,277,000 10,458,000 10,915,000 9,984,000 10,260,000 9,593,000 9,708,000 9,211,000 8,927,000 6,907,000 6,519,000 6,846,000 5,836,000 
      yoy
    -14.71% 5.89% -4.38% -3.97% 11.57% -10.11% 9.48% 22.13% 23.23% 24.04% 27.71% 10.29% -2.80% 50.30% 29.06% 36.87% 41.30% 10.45% 28.17% 29.68% 43.56% 15.89% 13.68% 9.91% 9.02% 12.43% 8.39% 14.93% 38.89% 48.92% 34.55% 52.96%     
      qoq
    -2.46% -1.24% -3.05% -8.68% 21.09% -10.82% -2.63% 6.10% -2.44% 8.62% 8.62% 7.06% -1.80% 11.84% -6.20% -5.65% 51.84% -3.96% -0.53% -2.59% 18.69% 11.44% 0.65% 7.83% -4.19% 9.32% -2.69% 6.95% -1.18% 5.40% 3.18% 29.25% 5.95% -4.78% 17.31%  
      costs
                                        
      cost of revenues
    12,483,000 12,050,000 11,229,000 12,058,000 11,718,000 11,511,000 10,979,000 10,781,000 10,271,000 10,993,000 10,225,000 9,413,000 9,243,000 9,088,000 8,473,000 8,367,000 8,290,000 6,474,000 6,520,000 6,317,000 6,300,000 5,085,000 4,745,000 4,353,000 4,342,000 4,109,000 4,019,000 4,277,000 4,004,000 4,051,000 3,898,000 3,589,000 3,308,000 3,216,000 2,791,000 2,687,000 
      impairment of property and equipment
    435,000 124,000 237,000 36,000 37,000 193,000 54,000 106,000 252,000 42,000   72,000        25,000 73,000 161,000       54,000 271,000 361,000  127,000 666,000  
      total costs
    12,918,000 12,174,000 11,466,000 12,094,000 11,755,000 11,704,000 11,033,000 10,887,000 10,523,000 11,035,000 10,225,000 9,413,000 9,315,000 9,088,000 8,473,000 8,367,000 8,290,000 6,474,000 6,520,000 6,317,000 6,325,000 5,158,000 4,906,000 4,353,000 4,342,000 4,109,000 4,019,000 4,277,000  4,105,000 4,169,000 3,950,000 3,308,000 3,343,000 3,457,000  
      gross profit
    11,260,000 12,615,000 13,634,000 13,795,000 16,594,000 11,707,000 15,217,000 16,073,000 14,887,000 15,010,000 13,752,000 12,662,000 11,305,000 11,910,000 10,302,000 11,649,000 12,924,000 7,497,000 8,027,000 8,307,000 8,688,000 7,491,000 6,444,000 6,924,000 6,116,000 6,806,000 5,965,000 5,983,000 5,589,000 5,603,000 5,042,000 4,977,000 3,599,000 3,176,000 3,389,000 3,149,000 
      yoy
    -32.14% 7.76% -10.40% -14.17% 11.47% -22.01% 10.65% 26.94% 31.69% 26.03% 33.49% 8.70% -12.53% 58.86% 28.34% 40.23% 48.76% 0.08% 24.57% 19.97% 42.05% 10.06% 8.03% 15.73% 9.43% 21.47% 18.31% 20.21% 55.29% 76.42% 48.78% 58.05%     
      qoq
    -10.74% -7.47% -1.17% -16.87% 41.74% -23.07% -5.33% 7.97% -0.82% 9.15% 8.61% 12.00% -5.08% 15.61% -11.56% -9.87% 72.39% -6.60% -3.37% -4.39% 15.98% 16.25% -6.93% 13.21% -10.14% 14.10% -0.30% 7.05% -0.25% 11.13% 1.31% 38.29% 13.32% -6.29% 7.62%  
      gross margin %
    46.57% 50.89% 54.32% 53.29% 58.53% 50.01% 57.97% 59.62% 58.59% 57.63% 57.35% 57.36% 54.83% 56.72% 54.87% 58.20% 60.92% 53.66% 55.18% 56.80% 57.87% 59.22% 56.78% 61.40% 58.48% 62.35% 59.75% 58.31% 58.26% 57.72% 54.74% 55.75% 52.11% 48.72% 49.50% 53.96% 
      operating expenses
                                        
      sales and marketing
    6,500,000 6,520,000 5,796,000 6,525,000 7,259,000 6,523,000 7,181,000 7,322,000 7,112,000 7,379,000 6,289,000 7,443,000 5,848,000 5,689,000 5,357,000 5,794,000 5,576,000 3,598,000 4,018,000 3,928,000 3,935,000 3,091,000 2,400,000 2,321,000 2,516,000 2,495,000 2,426,000 2,439,000 2,629,000 2,175,000 2,453,000 2,195,000 1,554,000 1,910,000 1,792,000 1,369,000 
      research and development
    4,405,000 3,958,000 4,097,000 3,746,000 4,065,000 3,484,000 3,413,000 3,468,000 3,560,000 3,242,000 3,186,000 3,057,000 2,653,000 2,456,000 2,409,000 2,534,000 2,627,000 1,879,000 1,703,000 1,740,000 1,713,000 1,510,000 1,375,000 1,377,000 1,352,000 1,318,000 1,358,000 1,374,000 1,294,000 1,300,000 1,196,000 1,255,000 1,236,000 1,135,000 1,063,000 928,000 
      general and administrative
    6,676,000 4,469,000 5,797,000 6,467,000 6,474,000 5,515,000 5,669,000 5,880,000 6,830,000 4,751,000 5,677,000 5,513,000 4,616,000 4,040,000 3,866,000 3,555,000 4,289,000 5,174,000 3,217,000 2,812,000 2,871,000 3,113,000 2,040,000 2,316,000 2,271,000 1,746,000 1,803,000 1,880,000 1,986,000 1,661,000 2,912,000 1,824,000 2,028,000 2,389,000 1,305,000 971,000 
      restructuring expense
    535,000     -10,000                               
      total operating expenses
    18,116,000 15,144,000 15,690,000 16,738,000 17,798,000 15,512,000 16,263,000 16,116,000 17,502,000 10,609,000 15,234,000 15,014,000 13,111,000 11,873,000 6,227,000 8,446,000 12,492,000 10,651,000 8,938,000 8,480,000 8,519,000 7,714,000 5,815,000 6,014,000 6,139,000 5,559,000 5,587,000 5,693,000 5,909,000 5,136,000 6,561,000 5,274,000 4,818,000 5,434,000 4,160,000 3,268,000 
      operating income
    -6,856,000 -2,529,000 -2,056,000 -2,943,000 -1,204,000 -3,805,000 -1,046,000 -43,000 -2,615,000 4,401,000 -1,482,000 -2,352,000 -1,806,000 37,000 4,075,000 3,203,000 432,000 -3,154,000 -911,000 -173,000 169,000 -223,000 629,000 910,000 -23,000 1,247,000 378,000 290,000 -320,000 467,000 -1,519,000 -297,000 -1,219,000 -2,258,000 -771,000 -119,000 
      yoy
    469.44% -33.53% 96.56% 6744.19% -53.96% -186.46% -29.42% -98.17% 44.80% 11794.59% -136.37% -173.43% -518.06% -101.17% -547.31% -1951.45% 155.62% 1314.35% -244.83% -119.01% -834.78% -117.88% 66.40% 213.79% -92.81% 167.02% -124.88% -197.64% -73.75% -120.68% 97.02% 149.58%     
      qoq
    171.10% 23.01% -30.14% 144.44% -68.36% 263.77% 2332.56% -98.36% -159.42% -396.96% -36.99% 30.23% -4981.08% -99.09% 27.22% 641.44% -113.70% 246.21% 426.59% -202.37% -175.78% -135.45% -30.88% -4056.52% -101.84% 229.89% 30.34% -190.63% -168.52% -130.74% 411.45% -75.64% -46.01% 192.87% 547.90%  
      operating margin %
    -28.36% -10.20% -8.19% -11.37% -4.25% -16.25% -3.98% -0.16% -10.29% 16.90% -6.18% -10.65% -8.76% 0.18% 21.70% 16.00% 2.04% -22.58% -6.26% -1.18% 1.13% -1.76% 5.54% 8.07% -0.22% 11.42% 3.79% 2.83% -3.34% 4.81% -16.49% -3.33% -17.65% -34.64% -11.26% -2.04% 
      other expense
    -144,000 -157,000 -160,000 -71,000 -168,000 -185,000 -82,000 -414,000 -58,000 -35,500 -51,000 -53,000 -38,000 66,000 -53,000 -200,000 -53,000 -160,000 -46,000 -86,000 -52,000 -98,000 -58,000 -57,000 -58,000 -99,000 -70,000 -52,000  -156,000 -21,000 -76,000  -138,000 -3,000 -17,000 
      interest expense
    24,000 -1,000 14,000 -20,000 -12,000                             53,000 -358,000 -445,000 
      total other expense
    -120,000 -158,000 -146,000 -91,000 -180,000 -163,000 -75,000   -19,500 -93,000                       -85,000 -840,000  
      income before income taxes
    -6,976,000 -2,687,000 -2,202,000 -3,034,000 -1,384,000 -3,968,000 -1,121,000 -518,000 -2,795,000 4,204,000 -1,575,000 -2,353,000 -1,790,000 122,000 4,033,000 3,010,000 387,000 -3,304,000 -949,000 -250,000 128,000 -309,000 574,000 858,000 12,000 1,253,000 439,000 409,000 -344,000 321,000 -1,517,000 -351,000 -1,191,000    
      provision for income taxes
    29,000 85,000 -158,000 86,000 100,000 111,000 319,000 234,000 114,000 160,750 299,000 344,000      7,000   49,000 -250 8,000 -8,000 -1,000 -74,000 -7,000 22,000 18,000 19,000 -76,000 18,000 26,000    
      net income
    -7,005,000 -2,772,000 -2,044,000 -3,120,000 -1,484,000 -4,079,000 -1,440,000 -752,000 -2,909,000 3,643,000 -1,874,000 -2,697,000 -1,790,000 -1,045,000 4,033,000 3,010,000 387,000 -3,311,000 -949,000 -250,000 79,000 -220,000 566,000 866,000 13,000 1,327,000 446,000 387,000 -362,000 302,000 -1,441,000 -369,000 -1,217,000 -2,503,000 -1,611,000 -4,306,000 
      yoy
    372.04% -32.04% 41.94% 314.89% -48.99% -211.97% -23.16% -72.12% 62.51% -448.61% -146.47% -189.60% -562.53% -68.44% -524.97% -1304.00% 389.87% 1405.00% -267.67% -128.87% 507.69% -116.58% 26.91% 123.77% -103.59% 339.40% -130.95% -204.88% -70.25% -112.07% -10.55% -91.43%     
      qoq
    152.71% 35.62% -34.49% 110.24% -63.62% 183.26% 91.49% -74.15% -179.85% -294.40% -30.52% 50.67% 71.29% -125.91% 33.99% 677.78% -111.69% 248.89% 279.60% -416.46% -135.91% -138.87% -34.64% 6561.54% -99.02% 197.53% 15.25% -206.91% -219.87% -120.96% 290.51% -69.68% -51.38% 55.37% -62.59%  
      net income margin %
    -28.97% -11.18% -8.14% -12.05% -5.23% -17.42% -5.49% -2.79% -11.45% 13.99% -7.82% -12.22% -8.68% -4.98% 21.48% 15.04% 1.82% -23.70% -6.52% -1.71% 0.53% -1.74% 4.99% 7.68% 0.12% 12.16% 4.47% 3.77% -3.77% 3.11% -15.64% -4.13% -17.62% -38.40% -23.53% -73.78% 
      net income per share
    -0.54 -0.22 -0.16 -0.24 -0.12 -0.32 -0.11 -0.06 -0.23 0.3 -0.15 -0.22 -0.15 -0.09 0.33 0.25 0.03 -0.28 -0.08 -0.02 0.01 -0.02 0.05 0.08  0.01 0.04 0.03 -0.03 0.03 -0.13 -0.03 -0.12 -0.12 -0.17 -1.16 
      weighted-average shares used for eps calculation
    12,857,891 12,717,901 12,760,595 12,712,191 12,648,370 12,710,236 12,688,850 12,792,952 12,770,988 12,425,132 12,480,830 12,224,501 12,252,517 12,171,609 12,167,632 12,145,993 12,156,968 11,647,558 11,680,413 11,627,546 11,584,605 11,408,757 11,423,079 11,390,580 11,337,491 11,302,780 11,449,946 11,365,472 11,005,781 10,569,007 10,780,996 10,589,038 10,067,830 6,197,775 9,619,659 3,724,760 
      change in fair value of contingent consideration
           -554,000  -4,763,000 82,000 -999,000 -6,000 -312,000 -5,405,000 -3,437,000                     
      other income
                                -57,000    1,000    
      interest income
         22,000 7,000 -61,000 -122,000 -112,000 -42,000 52,000 54,000 19,000 11,000 7,000 8,000 10,000 8,000 9,000 11,000 12,000 3,000 5,000 93,000 105,000 131,000 171,000 33,000 10,000 23,000 22,000 27,000    
      total other income
           -475,000 -180,000   -1,000 16,000 85,000 -42,000 -193,000 -45,000 -150,000 -38,000 -77,000 -41,000 -86,000 -55,000 -52,000 35,000 6,000 61,000 119,000 -24,000 -146,000 2,000 -54,000 28,000    
      remeasurement of convertible preferred stock warrant liability
                                       -3,725,000 
      loss on early extinguishment of debt
                                      -479,000  
      total expense
                                       -4,187,000 
    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 
                                          
        assets
                                          
        current assets
                                          
        cash and cash equivalents
      14,242,000 15,797,000 11,833,000 8,950,000 11,657,000 13,183,000 15,257,000 9,790,000 8,524,000 5,703,000 5,800,000 3,925,000 5,075,000 10,479,000 9,604,000 3,426,000 8,852,000 15,636,000 13,114,000 15,567,000 10,940,000 16,043,000 28,666,000 25,824,000 28,677,000 24,550,000 26,138,000 27,432,000 29,524,000 10,218,000 16,348,000 14,811,000 14,732,000 19,567,000 19,255,000 35,120,000 
        accounts receivable
      21,852,000 28,570,000 28,506,000 30,743,000 29,491,000 25,464,000 25,857,000 35,705,000 35,201,000 30,700,000 24,966,000 27,600,000 26,721,000 30,957,000 20,199,000 27,953,000 21,256,000 16,134,000 13,374,000 7,353,000 16,806,000 12,921,000 6,866,000 7,839,000 7,313,000 13,883,000       6,367,000 3,928,000 5,987,000 3,082,000 
        prepaid expenses and other current assets
      4,138,000 4,225,000 5,764,000 4,816,000 3,770,000 4,881,000 5,256,000 3,541,000 3,507,000 3,902,000 3,514,000 3,520,000 3,474,000 3,225,000 4,018,000 2,199,000 2,456,000 2,504,000 2,880,000 3,272,000 1,954,000 2,172,000 2,286,000 2,587,000 1,564,000 1,764,000 1,985,000 2,202,000 1,332,000 1,527,000 1,598,000 1,704,000 1,301,000 839,000 859,000 882,000 
        total current assets
      40,232,000 48,592,000 46,103,000 44,509,000 44,918,000 43,528,000 46,370,000 49,036,000 47,232,000 40,305,000 34,280,000 35,045,000 35,270,000 44,661,000 33,821,000 33,578,000 32,564,000 34,274,000 29,368,000 26,192,000 29,700,000 31,136,000 37,818,000 36,250,000 37,554,000 40,197,000 34,908,000 38,601,000 38,291,000 27,072,000 25,406,000 22,934,000 22,430,000 24,364,000 26,131,000 39,114,000 
        property and equipment
      18,429,000 18,816,000 19,159,000 19,915,000 19,724,000 20,131,000 20,979,000 21,396,000 21,429,000 21,028,000 21,717,000 21,848,000 22,361,000 21,988,000 22,027,000 20,271,000 18,707,000 17,409,000 16,493,000 16,063,000 15,221,000 15,346,000 15,359,000 16,273,000 16,617,000 16,556,000 16,574,000 16,834,000 16,688,000 16,504,000 15,668,000 15,134,000 13,802,000 11,596,000 10,640,000 10,478,000 
        operating lease right-of-use assets
      1,751,000 1,904,000 1,651,000 1,643,000 1,665,000 1,878,000 2,088,000 2,297,000 2,078,000 2,315,000 2,549,000 2,781,000 3,012,000 3,240,000 3,467,000 3,692,000 3,961,000 2,323,000 491,000 623,000 753,000 882,000 761,000 854,000             
        goodwill
      34,213,000 34,213,000 34,213,000 34,213,000 34,213,000 34,213,000 34,213,000 34,213,000 34,213,000 34,213,000 33,728,000 22,971,000 22,971,000 22,971,000 23,171,000 23,171,000 23,171,000 2,816,000 2,816,000 2,816,000 2,816,000 2,811,000 1,379,000 1,379,000 1,379,000 1,379,000 1,379,000 1,379,000 1,379,000 1,379,000       
        intangible assets
      28,376,000 29,335,000 30,300,000 31,266,000 32,228,000 33,182,000 34,148,000 35,037,000 35,995,000 36,938,000 37,898,000 25,198,000 26,671,000 27,318,000 27,850,000 28,536,000 29,220,000 13,564,000 13,807,000 14,051,000 14,294,000 14,540,000 226,000 231,000 244,000 249,000 243,000 237,000 255,000 242,000 91,000 95,000 92,000 95,000 88,000 68,000 
        other assets
      2,724,000 2,894,000 3,007,000 3,230,000 3,561,000 3,861,000 3,934,000 3,902,000 4,025,000 3,909,000 2,785,000 2,836,000 2,807,000 2,570,000 2,430,000 2,714,000 2,581,000 1,918,000 1,924,000 1,696,000 1,659,000 1,605,000 1,343,000 1,419,000 1,563,000 1,634,000 1,518,000 1,596,000 1,638,000 1,922,000 2,079,000 1,662,000 1,556,000 143,000 151,000 164,000 
        total assets
      125,725,000 135,754,000 134,433,000 134,776,000 136,309,000 136,793,000 141,732,000 145,881,000 144,972,000 138,708,000 132,957,000 110,679,000 113,092,000 122,748,000 112,766,000 111,962,000 110,204,000 72,304,000 64,899,000 61,441,000 64,443,000 66,320,000 56,886,000 56,406,000 57,842,000 60,571,000 55,249,000 59,344,000 59,016,000 47,119,000 43,244,000 39,825,000 37,880,000 36,198,000 37,010,000 49,824,000 
        liabilities and stockholders’ equity
                                          
        current liabilities
                                          
        accounts payable
      3,663,000 3,789,000 2,857,000 3,348,000 3,706,000 3,442,000 2,687,000 2,448,000 2,260,000 3,031,000 3,285,000 1,324,000 2,520,000 1,633,000 1,214,000 2,661,000 2,449,000 1,587,000 1,443,000 1,214,000 1,404,000 1,192,000 818,000 869,000 1,003,000 1,179,000 716,000 1,099,000 1,698,000 1,307,000 2,342,000 2,732,000 1,932,000 1,627,000 1,765,000 1,710,000 
        accrued expenses and other current liabilities
      7,954,000 9,578,000 7,892,000 7,153,000 7,025,000 10,216,000 9,455,000 8,434,000 7,101,000 8,521,000 10,482,000 9,387,000 6,649,000 9,965,000 9,007,000 10,036,000 12,952,000 6,680,000 5,869,000 4,533,000 3,686,000 5,613,000 4,241,000 3,795,000 4,033,000 4,885,000 4,643,000 4,209,000 3,960,000 4,427,000 4,691,000 3,127,000 2,989,000 3,815,000 2,795,000 2,490,000 
        line of credit
      4,000,000 4,000,000 4,000,000 4,000,000 4,000,000 4,000,000 4,000,000 7,000,000 7,000,000 7,000,000 7,000,000                          
        deferred revenue, short-term
      36,948,000 40,035,000 39,259,000 38,479,000 39,930,000 38,401,000 43,458,000 42,985,000 44,817,000 41,265,000 37,221,000 37,098,000 35,620,000 41,907,000 34,896,000 32,858,000 33,886,000 26,235,000 21,218,000 19,231,000 24,672,000 24,174,000 20,388,000 21,957,000 24,091,000 26,360,000 20,584,000 21,988,000 23,415,000 23,102,000 19,170,000 16,230,000 16,477,000 15,780,000 15,902,000 13,933,000 
        total current liabilities
      52,565,000 57,402,000 54,008,000 52,980,000 54,661,000 56,059,000 59,600,000 60,867,000 61,178,000 59,817,000 57,988,000 47,809,000 44,789,000 53,505,000 45,117,000 45,555,000 49,287,000 34,502,000 28,530,000 24,978,000 29,762,000 30,979,000 25,447,000 26,621,000 29,127,000 32,424,000 25,943,000 27,296,000 29,073,000 28,836,000 26,203,000 22,089,000 21,398,000 21,222,000 20,462,000 21,133,000 
        deferred revenue, long-term
      3,402,000 3,845,000 4,654,000 5,051,000 5,507,000 5,832,000 6,070,000 6,446,000 5,935,000 812,000 1,125,000 1,897,000 1,839,000 1,813,000 2,073,000 2,898,000 1,623,000 474,000 612,000 560,000 336,000 405,000 255,000 351,000 497,000 598,000 755,000 1,133,000 1,095,000 1,060,000 1,177,000 1,212,000 1,615,000 2,710,000 2,477,000 3,127,000 
        deferred tax liability
      1,386,000 1,359,000 1,382,000 1,378,000 1,377,000 1,361,000 1,358,000 1,333,000 1,267,000 1,226,000 937,000 852,000 685,000                        
        operating lease liabilities, net of current portion
      764,000 976,000 841,000 846,000 920,000                                
        total liabilities
      58,117,000 63,582,000 60,885,000 60,255,000 62,465,000 64,394,000 68,406,000 70,266,000 70,213,000 63,951,000 64,847,000 52,616,000 52,863,000 61,803,000 53,544,000 59,101,000 61,429,000 38,489,000 29,623,000 26,053,000 30,672,000 32,015,000 26,158,000 27,538,000 29,861,000 33,320,000 27,081,000 28,896,000 30,717,000 29,972,000 27,465,000 23,392,000 23,111,000 24,036,000 23,024,000 34,450,000 
        commitments and contingencies
                                          
        stockholders’ equity
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,953,943 and 12,825,960 shares issued and outstanding as of march 31, 2026 and december 31, 2025, respectively
      64,000                                    
        additional paid-in capital
      188,600,000 186,115,000 184,772,000 183,719,000 179,924,000 177,021,000 173,771,000 174,662,000 173,066,000 170,139,000 167,169,000 155,251,000 154,664,000 153,573,000 150,855,000 148,449,000 147,277,000 132,780,000 130,855,000 130,004,000 128,175,000 128,771,000 125,113,000 123,848,000 123,851,000 122,907,000 125,235,000 127,870,000 126,143,000 114,618,000 113,458,000 112,639,000 110,475,000 109,708,000 109,054,000 108,829,000 
        accumulated deficit
      -120,723,000 -113,718,000 -110,946,000 -108,902,000 -105,782,000 -104,298,000 -100,219,000 -98,779,000 -98,027,000 -95,118,000 -98,761,000 -96,887,000 -94,190,000 -92,400,000 -91,355,000 -95,388,000 -98,398,000 -98,785,000 -95,474,000 -94,525,000 -94,275,000 -94,354,000 -94,134,000 -94,700,000 -95,566,000 -95,579,000 -96,906,000 -97,352,000 -97,739,000 -97,377,000 -97,598,000 -96,156,000 -95,787,000 -97,595,000 -95,092,000 -93,482,000 
        accumulated other comprehensive loss
      -333,000 -289,000 -341,000 -360,000 -362,000 -388,000 -289,000 -332,000 -344,000 -328,000 -362,000 -363,000 -307,000 -290,000 -339,000 -261,000 -165,000 -238,000 -163,000 -149,000 -187,000 -170,000 -308,000 -337,000 -361,000 -134,000 -218,000 -127,000 -162,000      -23,000 -21,000 
        total stockholders’ equity
      67,608,000  73,548,000 74,521,000 73,844,000                                
        total liabilities and stockholders’ equity
      125,725,000  134,433,000 134,776,000 136,309,000                                
        liabilities and stockholders' equity
                                          
        stockholders' equity
                                          
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of december 31, 2025 and 2024, respectively
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,825,960 and 12,634,485 shares issued and outstanding as of december 31, 2025 and 2024, respectively
       64,000                                   
        total stockholders' equity
       72,172,000    72,399,000 73,326,000 75,615,000 74,759,000 74,757,000 68,110,000 58,063,000 60,229,000 60,945,000 59,222,000 52,861,000 48,775,000 33,815,000 35,276,000 35,388,000 33,771,000 34,305,000 30,728,000 28,868,000 27,981,000 27,251,000 28,168,000 30,448,000 28,299,000 17,147,000 15,779,000 16,433,000 14,769,000    
        total liabilities and stockholders' equity
       135,754,000    136,793,000 141,732,000 145,881,000 144,972,000 138,708,000 132,957,000 110,679,000 113,092,000 122,748,000 112,766,000 111,962,000 110,204,000 72,304,000 64,899,000 61,441,000 64,443,000 66,320,000 56,886,000 56,406,000 57,842,000 60,571,000 55,249,000 59,344,000 59,016,000 47,119,000 43,244,000 39,825,000 37,880,000    
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,698,459 and 12,634,485 shares issued and outstanding as of september 30, 2025 and december 31, 2024, respectively
        63,000                                  
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,788,631 and 12,634,485 shares issued and outstanding as of june 30, 2025 and december 31, 2024, respectively
         64,000                                 
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,666,101 and 12,634,485 shares issued and outstanding as of march 31, 2025 and december 31, 2024, respectively
          64,000                                
        other liabilities
           1,142,000 1,378,000 1,620,000 1,833,000 2,096,000 4,797,000 2,058,000 5,550,000 5,800,000 6,354,000 10,648,000 10,519,000 3,513,000 481,000 515,000 574,000 631,000 456,000 566,000 237,000 298,000 383,000 467,000 549,000 76,000 85,000 91,000 98,000 104,000 85,000 68,000 
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of december 31, 2024 and 2023, respectively
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,634,485 and 12,761,448 shares issued and outstanding as of december 31, 2024 and 2023, respectively
           64,000                               
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,558,536 and 12,761,448 shares issued and outstanding as of september 30, 2024 and december 31, 2023, respectively
            63,000                              
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,782,928 and 12,761,448 shares issued and outstanding as of june 30, 2024 and december 31, 2023, respectively
             64,000                             
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,793,168 and 12,761,448 shares issued and outstanding as of march 31, 2024 and december 31, 2023, respectively
              64,000                            
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of december 31, 2023 and 2022, respectively
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,761,448 and 12,243,929 shares issued and outstanding as of december 31, 2023 and 2022, respectively
               64,000                           
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of september 30, 2023 and december 31, 2022, respectively
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,720,608 and 12,243,929 shares issued and outstanding as of september 30, 2023 and december 31, 2022, respectively
                64,000                          
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of june 30, 2023 and december 31, 2022, respectively
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,229,335 and 12,243,929 shares issued and outstanding as of june 30, 2023 and december 31, 2022, respectively
                 62,000                         
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of march 31, 2023 and december 31, 2022, respectively
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,243,780 and 12,243,929 shares issued and outstanding as of march 31, 2023 and december 31, 2022, respectively
                  62,000                        
        deferred tax liability, long-term
                   685,000                       
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of december 31, 2022 and 2021, respectively
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,243,929 and 11,703,430 shares issued and outstanding as of december 31, 2022 and 2021, respectively
                   62,000                       
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of september 30, 2022 and december 31, 2021
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,191,762 and 11,703,430 shares issued and outstanding as of september 30, 2022 and december 31, 2021, respectively
                    61,000                      
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of june 30, 2022 and december 31, 2021
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,154,775 and 11,703,430 shares issued and outstanding as of june 30, 2022 and december 31, 2021, respectively
                     61,000                     
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of march 31, 2022 and december 31, 2021
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 12,141,630 and 11,703,430 shares issued and outstanding as of march 31, 2022 and december 31, 2021, respectively
                      61,000                    
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of december 31, 2021 and 2020
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 11,703,430 and 11,538,998 shares issued and outstanding as of december 31, 2021 and 2020, respectively
                       58,000                   
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of september 30, 2021 and december 31, 2020
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 11,675,860 and 11,538,998 shares issued and outstanding as of september 30, 2021 and december 31, 2020, respectively
                        58,000                  
        common stock: 0.005 par value; 500,000,000 shares authorized; 11,678,163 and 11,538,998 shares issued and outstanding as of june 30, 2021 and december 31, 2020, respectively
                         58,000                 
        common stock: 0.005 par value; 500,000,000 shares authorized; 11,618,484 and 11,538,998 shares issued and outstanding as of march 31, 2021 and december 31, 2020, respectively
                          58,000                
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of december 31, 2020 and 2019
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 11,538,998 and 11,314,150 shares issued and outstanding as of december 31, 2020 and 2019, respectively
                           58,000               
        preferred stock
                                          
        common stock
                            57,000 57,000 57,000  57,000 57,000 57,000  54,000 53,000 51,000  47,000 48,000 
        operating lease right-of-use asset
                              485,000 556,000 627,000 697,000 765,000        
        restricted cash
                                  60,000 60,000 60,000 60,000 30,000 30,000 30,000 30,000 
        common stock: 0.005 par value; 500,000,000 shares authorized; 11,314,150 and 10,864,722 shares issued and outstanding as of december 31, 2019 and 2018, respectively
                               57,000           
        accounts receivable and unbilled revenue
                                6,785,000 8,967,000 7,375,000 15,267,000 7,400,000 6,359,000     
        stockholders' equity:
                                          
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of december 31, 2018 and 2017
                                          
        common stock: 0.005 par value; 500,000,000 shares authorized; 10,864,722 and 9,827,129 shares issued and outstanding as of december 31, 2018 and 2017, respectively
                                   55,000       
        accumulated other comprehensive income
                                   -149,000 -135,000 -103,000 30,000 1,000   
        liabilities and stockholders' (deficit) equity
                                          
        notes payable, net of current maturities
                                         3,000,000 
        notes payable, net of current maturities and unamortized debt issuance costs
                                         10,122,000 
        convertible preferred stock warrant liability
                                          
        series b-1 convertible preferred stock: 0.005 par value; 4,773,000 shares authorized; 3,848,023 shares issued and outstanding as of december 31, 2016 and aggregate liquidation preference of 22,575 as of december 31, 2016; no shares issued and outstanding as of december 31, 2017
                                          
        series a-2 convertible preferred stock: 0.005 par value; 1,177,000 shares authorized; 1,176,423 shares issued and outstanding as of december 31, 2016 and aggregate liquidation preference of 20,000 as of december 31, 2016; no shares issued and outstanding as of december 31, 2017
                                          
        stockholders' (deficit) equity:
                                          
        preferred stock: 0.005 par value; 20,000,000 shares authorized; no shares issued and outstanding as of december 31, 2016 and 2017
                                          
        common stock: 0.005 par value; 8,000,000 and 500,000,000 shares authorized; 1,616,996 and 9,827,129 shares issued and outstanding as of december 31, 2016 and 2017, respectively
                                       48,000   
        total stockholders' (deficit) equity
                                       12,162,000 13,986,000 15,374,000 
        total liabilities and stockholders' (deficit) equity
                                       36,198,000 37,010,000 49,824,000 
        series b-1 convertible preferred stock
                                          
        series a-2 convertible preferred stock
                                          
      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 
                                           
          cash flows from operating activities:
                                           
          net loss
        -7,005,000 -2,772,000 -2,044,000 -3,120,000 -1,484,000  -1,440,000 -752,000 -2,909,000                    -362,000 302,000 -1,441,000 -369,000 -1,217,000 -2,503,000 -1,610,000 
          adjustments to reconcile net loss to net cash from (used in ) operating activities:
                                           
          depreciation of property and equipment
        1,446,000 1,509,000 1,446,000 1,532,000 1,505,000 1,541,000 1,544,000 1,553,000 1,573,000 1,617,000 1,682,000 1,648,000 1,771,000 1,657,000 1,594,000 1,662,000 1,487,000 1,497,000 1,488,000 1,417,000 1,393,000 1,424,000 1,311,000 1,321,000 1,343,000           
          amortization of intangible assets
        959,000 960,000 965,000 966,000 965,000 965,000 963,000 964,000 965,000 967,000 793,000 1,499,000 661,000 718,000 692,000 694,000 695,000 258,000 256,000 259,000 259,000 116,000 23,000 24,000 24,000           
          impairment of property and equipment
        435,000 125,000 237,000 36,000 37,000 193,000 54,000 106,000 252,000 42,000 72,000     25,000 73,000        54,000 271,000   127,000  
          stock-based compensation
        2,479,000 1,148,000 3,052,000 3,841,000 3,404,000 3,001,000 3,054,000 3,146,000 2,927,000 2,710,000 2,573,000 2,479,000 2,220,000 2,137,000 2,159,000 2,131,000 1,855,000 1,550,000 1,453,000 1,494,000 1,375,000 1,216,000 1,196,000 1,163,000 887,000 682,000 716,000 905,000 754,000 645,000 748,000 648,000 427,000 322,000 231,000 
          deferred taxes
        27,000 -23,000 3,000 2,000 16,000 3,000 25,000 66,000 41,000 289,000 84,000                         
          allowance for credit loss
        -233,000    50,000                               
          changes in operating assets and liabilities:
                                           
          accounts receivable and contract asset
        6,951,000   -1,471,000 -4,077,000       -1,107,000 4,211,000 -10,759,000 7,754,000 -6,549,000 -4,976,000 -2,748,000 -6,074,000 9,538,000 -3,929,000 -5,023,000 981,000 -575,000 6,570,000           
          prepaid expenses and other assets
        256,000 1,652,000 -724,000 -716,000 1,412,000 448,000 -1,748,000 90,000 278,000 -950,000 154,000 -75,000 -486,000 655,000 -1,517,000 133,000 -439,000 404,000 164,000 -1,375,000 134,000 -48,000 375,000 -958,000 310,000 111,000 318,000 -816,000 195,000 125,000 -323,000 -579,000 11,000 16,000 -62,000 
          accounts payable
        106,000 442,000 -47,000 -742,000 29,000 1,216,000 304,000 158,000 -886,000 -595,000 2,121,000 -651,000 219,000 687,000 -545,000   -63,000 370,000 -98,000 145,000 -5,000 220,000 157,000 -562,000 374,000 -103,000 -168,000 -346,000 -1,061,000 -390,000 800,000 305,000 -138,000 736,000 
          accrued expenses and other liabilities
        -1,683,000 1,568,000 726,000 76,000 -3,200,000 733,000 987,000 1,458,000 -1,438,000 330,000 880,000                         
          deferred revenue
        -3,531,000 -33,000 383,000 -1,906,000 1,202,000 -5,292,000 97,000 -1,322,000 8,675,000 3,706,000 -1,207,000 1,536,000 -6,261,000 6,751,000 1,217,000 245,000 3,417,000 4,885,000 2,046,000 -5,218,000 430,000 3,923,000 -1,665,000 -2,280,000 -2,370,000 5,624,000 -1,776,000 -1,393,000 344,000 3,737,000 2,975,000 -572,000 706,000 30,000 1,349,000 
          net cash from operating activities
        207,000 4,490,000 6,234,000 -1,283,000 -141,000 -859,000 13,688,000 4,414,000 4,977,000 316,000 9,330,000 2,503,000 -1,198,000 2,115,000 10,289,000   4,447,000 239,000 6,632,000 -1,496,000 2,400,000 3,596,000 -513,000 5,726,000 2,541,000 3,460,000 -1,214,000 8,905,000 -3,901,000 3,351,000 1,388,000 -2,224,000 1,827,000 476,000 
          capital expenditures
        -1,202,000 -801,000 -1,812,000 -992,000 -579,000 -1,365,000 -1,245,000 -1,583,000 -2,134,000 -703,000 -1,134,000 -1,679,000 -1,537,000 -1,889,000 -4,273,000   -2,208,000 -2,059,000 -2,340,000 -1,233,000 -927,000 -1,104,000 -1,391,000 -494,000 -1,151,000 -1,309,000 -1,467,000 -896,000 -1,018,000 -1,783,000 -2,658,000 -2,985,000 -1,883,000 -1,677,000 
          free cash flows
        -995,000 3,689,000 4,422,000 -2,275,000 -720,000 -2,224,000 12,443,000 2,831,000 2,843,000 -387,000 8,196,000 824,000 -2,735,000 226,000 6,016,000   2,239,000 -1,820,000 4,292,000 -2,729,000 1,473,000 2,492,000 -1,904,000 5,232,000 1,390,000 2,151,000 -2,681,000 8,009,000 -4,919,000 1,568,000 -1,270,000 -5,209,000 -56,000 -1,201,000 
          cash flows from investing activities:
                                           
          purchase of property and equipment
        -1,724,000 -801,000 -1,369,000 -1,375,000 -902,000 -1,365,000 -1,245,000 -1,583,000 -2,134,000 -703,000 -1,134,000 -1,679,000 -1,537,000 -1,889,000 -4,273,000 -2,853,000 -1,900,000 -2,208,000 -2,059,000 -2,340,000 -1,233,000 -927,000 -832,000 -1,183,000 -1,117,000 -1,151,000 -1,309,000 -1,467,000 -896,000 -1,018,000 -1,783,000 -2,658,000 -2,985,000 -1,883,000 -1,677,000 
          investment in intangible and other assets
         6,000 -1,000 -5,000 -8,000 -74,000 -25,000 -6,000 3,000 -390,000 -27,000 -23,000 18,000 -7,000 -9,000 -8,000 -14,000 -13,000 -19,000 -13,000 -26,000 -12,000 -10,000 -24,000 -27,000 -20,000 -5,000 -34,000 -12,000 -10,000 -16,000 -10,000 -21,000 -31,000 
          net cash from investing activities
        -1,724,000 -795,000 -1,370,000 -1,380,000 -910,000 -1,365,000 -1,319,000 -1,608,000 -2,140,000 -700,000 -12,519,000 -1,706,000 -1,560,000 -1,871,000 -4,280,000 -2,862,000 -6,526,000 -2,222,000 -2,072,000 -2,359,000 -1,231,000 -15,580,000 -844,000 -1,193,000 -1,141,000 -1,178,000 -1,329,000 -1,472,000 -930,000 -2,741,000 -1,793,000 -2,674,000 -2,995,000 -1,904,000 -1,708,000 
          cash flows from financing activities:
                                           
          proceeds from exercise of stock options
        6,000 12,000 16,000 3,000 54,000   3,000 3,000 17,000 127,000 274,000 249,000 2,000 13,000 5,000 316,000 364,000 213,000 147,000 69,000 40,000 58,000 11,000 95,000 129,000 219,000 27,000 73,000 108,000 342,000 14,000 31,000 
          repurchases of common stock
         -2,000,000 -470,000 -504,000 -1,000 -4,000,000   -1,947,000 -2,392,000 -1,256,000 -1,450,000 -1,634,000 -918,000 -491,000 -2,192,000   -3,252,000          
          net cash from financing activities
        6,000 196,000 -2,000,000 -46,000 -501,000 249,000 -6,946,000     -1,892,000 -2,629,000 582,000 249,000 -959,000 -1,621,000 375,000 -602,000 335,000 -2,374,000 435,000 65,000 -1,167,000 -289,000 -3,010,000 -3,351,000 504,000 11,339,000 515,000 62,000 1,518,000 342,000 321,000 -14,630,000 
          change in cash and cash equivalents
        -1,511,000  2,864,000 -2,709,000 -1,552,000  5,423,000                             
          effect of exchange rate on cash and cash equivalents
        -44,000 73,000 19,000 2,000 26,000 -99,000 44,000 10,000 -16,000 27,000 8,000 -55,000 -17,000 49,000 -80,000 -102,000 80,000 -78,000 -18,000 19,000 -2,000 122,000 25,000 20,000 -169,000 59,000 -74,000 30,000 -8,000 -3,000 -83,000 -123,000 42,000 68,000 -3,000 
          cash and cash equivalents at beginning of year
        15,797,000  13,183,000             16,043,000            
          cash and cash equivalents at end of period
        14,242,000  2,883,000 -2,707,000 11,657,000  5,467,000            -2,453,000 4,627,000 10,940,000  2,842,000           312,000  
          supplemental cash flow disclosures:
                                           
          cash paid for interest
        57,000 62,000 87,000 65,000 67,000                             514,000 
          purchases of property and equipment and intangibles included in accounts payable
        522,000  -443,000 383,000 323,000                               
          adjustments to reconcile net loss to net cash from operating activities:
                                           
          change in fair value of contingent consideration
               -4,763,000 82,000 -999,000 -6,000 -312,000 -5,405,000                     
          loss on disposal of property and equipment
             19,000               1,000 2,000           
          allowance for credit losses
         124,000 206,000   50,000 76,000 -76,000 126,000 -177,000                          
          accounts receivable and contract assets
         -210,000    343,000 9,772,000 -428,000 -4,627,000 -6,503,000                          
          business acquisition, net of cash acquired
                    -4,618,000                   
          payment of contingent consideration liability
                 -1,500,000     -403,000 -347,000           
          proceeds from (payment on) line of credit
                                           
          proceeds from employee stock purchase plan
         184,000   250,000   257,000   308,000   370,000   296,000   231,000   488,000     
          change in cash, cash equivalents
                                           
          cash, cash equivalents at beginning of year
                                           
          cash, cash equivalents at end of year
                                           
          right-of-use assets obtained in exchange for lease liabilities
                                           
          non-cash investing and financing activities:
                                           
          property and equipment purchases included in accounts payable
             -461,000 -65,000 30,000 584,000 253,000 -304,000 -546,000 1,074,000 204,000 -903,000 372,000 731,000 109,000 -44,000 -92,000 590,000               
          estimated fair value of contingent consideration for business combination at closing
                                           
          fair value of common stock issued as consideration for acquisitions
                                          
          payments on line of credit
                                           
          cash paid for income taxes
          42,000                                 
          rou assets obtained in exchange for lease liabilities
          82,000                                 
          proceeds from line of credit
                3,000,000                          
          payment of line of credit
                -3,000,000                           
          net income
                 3,643,000 -1,874,000 -2,697,000 -1,790,000 -1,045,000 4,033,000 3,010,000 387,000 -3,311,000 -949,000 -250,000 79,000 -220,000 566,000 866,000 13,000 1,327,000 446,000         
          adjustments to reconcile net income to net cash from operating activities:
                                           
          cash paid for tax
                                           
          supplemental disclosure of non-cash financing activities:
                                           
          fair value of contingent consideration for acquisitions
                                           
          change in cash, cash equivalents and restricted cash
                2,837,000 -124,000 1,867,000 -1,095,000 -5,387,000                       
          cash, cash equivalents and restricted cash at beginning of year
                5,703,000  10,479,000 15,636,000        24,550,000 10,278,000   19,597,000   
          cash, cash equivalents and restricted cash at end of period
                8,524,000  1,875,000    6,178,000          28,677,000  -1,294,000 -2,152,000 29,584,000 -6,130,000 1,537,000 109,000 14,762,000   
          proceeds from exercise of warrants
                         8,000     20,000   -1,000     
          net cash from (used) in financing activities
                                           
          provision for accounts receivable
                   227,000 25,000 -151,000 77,000  53,000 -84,000 44,000 33,000 -8,000             
          estimated fair value of contingent consideration
                                          
          fair value of common stock issued as consideration for business acquisition
                     14,266,000                   
          accrued expenses and other current liabilities
                    -1,834,000 941,000 307,000 919,000 -1,220,000 1,988,000 1,432,000 949,000 -1,451,000 911,000 435,000 -280,000 -491,000 181,000 437,000 300,000 -810,000 -1,106,000 1,561,000 133,000 -834,000 1,049,000 702,000 
          cash, cash equivalents and restricted cash at end of year
                    5,075,000    8,852,000                   
          payment of line of credit costs
                             -8,000             
          decrease in cash, cash equivalents and restricted cash
                      6,258,000 -5,324,000 -6,864,000                   
          net cash from (used in ) operating activities
                        1,283,000                   
          fair value of contingent consideration
                        12,400,000                   
          proceeds from issuance of common stock upon secondary offering
                                 11,247,000       
          payments of secondary offering costs
                                           
          increase in cash, cash equivalents and restricted cash
                                4,296,000 -1,647,000 -1,220,000 -2,182,000 19,314,000 -6,127,000      
          business acquisition purchase price adjustment
                                          
          increase in cash and cash equivalents
                          -2,435,000 4,608,000 -5,101,000  2,817,000           244,000 -15,862,000 
          proceeds from business acquisition purchase price adjustment
                            15,000               
          adjustments to reconcile net income to net cash from (used in) operating activities:
                                           
          deferred offering costs included in other assets
                                     183,000     
          line of credit costs included in other assets
                                          
          proceeds from issuance of common stock in public offering
                                           
          payments of offering costs
                                  -318,000 -127,000      -1,012,000 
          purchases of property and equipment included in accounts payable
                              -272,000 -208,000 623,000           
          offering costs included in accounts payable
                                    317,000       
          depreciation and amortization
                                 1,341,000 1,239,000 1,164,000 1,238,000 1,151,000 991,000 958,000 817,000 847,000 866,000 
          amortization of debt issuance costs
                                         48,000 
          remeasurement of convertible preferred stock warrant liability
                                         
          loss on early extinguishment of debt
                                          
          business acquisition
                                           
          proceeds from initial public offering, net of commissions and discounts
                                         
          proceeds from notes payable
                                         
          repayment of notes payable
                                          
          payment of debt issuance costs
                                         
          payment on debt extinguishment costs
                                           
          payments of initial public offering costs
                                           
          conversion of convertible preferred stock into common stock
                                         
          reclassification of convertible preferred stock warrant liability into additional paid-in capital
                                         
          issuance of warrants in connection with the issuance of notes payable
                                           
          accounts receivable
                                  2,183,000 -1,593,000 7,892,000    -2,439,000 2,217,000 -3,069,000 
          supplemental disclosure of non-cash operating activities:
                                           
          provision for doubtful accounts
                                           
          accounts receivable and unbilled revenue
                                      -1,041,000     
          payment of debt extinguishment costs
                                           
          payment of offering costs
                                           
          cash, cash equivalents and restricted cash at beginning of period
                                           
          issuance of warrants in connection with the issuance of notes payable to a financial institution
                                          
          decrease in cash and cash equivalents
                                        -4,877,000   
          debt origination fees included in accrued expenses and other current liabilities
                                           
          proceeds from issuance of series b-1 convertible preferred stock, net of issuance costs
                                           
          repayment of line of credit
                                           
          proceeds from espp
                                           
          deferred offering costs included in accounts payable and accruals
                                          -973,000 
          cash and cash equivalents at end of year