| Stockholders' Equity (Tables)
 | 12 Months Ended | 
| Dec. 31, 2024 | 
|---|
| Equity [Abstract] |  | 
| Summary of Share-Based Compensation Expense | The following table sets forth share-based compensation expense included in the consolidated statements of operations:   
       
        |  |  |  |  |  |  |  |  |  |  
        |   |   | Years Ended December 31, |   |  
        |   |   | (in thousands) |   |  
        |   |   | 2024 |   |   | 2023 |   |  
        | Cost of revenue |   | $ | 112 |   |   | $ | 101 |   |  
        | Research and development |   |   | 1,641 |   |   |   | 1,352 |   |  
        | Sales and marketing |   |   | 1,881 |   |   |   | 1,717 |   |  
        | General and administrative |   |   | 3,273 |   |   |   | 2,909 |   |  
        | Share-based compensation expense |   | $ | 6,907 |   |   | $ | 6,079 |   |    Share-based compensation expense by type of share-based award:   
       
        |  |  |  |  |  |  |  |  |  |  
        |   |   | Years Ended December 31, |   |  
        |   |   | (in thousands) |   |  
        |   |   | 2024 |   |   | 2023 |   |  
        | Stock options |   | $ | 653 |   |   | $ | 956 |   |  
        | RSAs and RSUs |   |   | 6,066 |   |   |   | 4,903 |   |  
        | ESPP |   |   | 188 |   |   |   | 220 |   |  
        |   |   | $ | 6,907 |   |   | $ | 6,079 |   |    Total unrecognized compensation expense by type of award and the weighted-average remaining requisite service period over which such expense is expected to be recognized (in thousands, unless otherwise noted):   
       
        |  |  |  |  |  |  |  |  |  |  
        |   |   | December 31, 2024 |   |  
        |   |   | UnrecognizedExpense
 |   |   | RemainingWeighted-
 Average
 Recognition
 Period (in years)
 |   |  
        | Stock options |   | $ | 300 |   |   |   | 0.92 |   |  
        | RSAs and RSUs |   | $ | 7,815 |   |   |   | 1.68 |   |  | 
| Summary of Stock Option Activity | Stock option activity under all of the Company’s Plans as of and for the year ended December 31, 2024 is summarized below:   
       
        |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  
        |   |   | StockOptions
 |   |   | Weighted-average
 Exercise
 price
 per share
 |   |   | Weighted-average
 Remaining
 Contractual
 Life (in years)
 |   |   | IntrinsicValue
 (in thousands)(1)
 |   |  
        | Outstanding at December 31, 2023 |   |   | 1,478,157 |   |   | $ | 8.40 |   |   |   |   |   |   |   |  
        | Exercised |   |   | (19,090 | ) |   | $ | 5.21 |   |   |   |   |   |   |   |  
        | Forfeited or expired |   |   | (82,671 | ) |   | $ | 41.12 |   |   |   |   |   |   |   |  
        | Outstanding at December 31, 2024 |   |   | 1,376,396 |   |   | $ | 6.48 |   |   |   | 4.70 |   |   | $ | 13,217 |   |  
        | Exercisable at December 31, 2024 |   |   | 1,252,409 |   |   | $ | 6.22 |   |   |   | 4.38 |   |   | $ | 12,444 |   |  
        | Vested and expected to vest at December 31, 2024 |   |   | 1,376,396 |   |   | $ | 6.48 |   |   |   | 4.70 |   |   | $ | 13,217 |   |      
(1)
Intrinsic value is calculated as the estimated fair value of the Company’s stock at December 31, 2024 less the option exercise price of in-the-money options.
 | 
| Summary of Non-vested Stock Options | A summary of the status of the Company’s non-vested stock options for the year ended December 31, 2024 is presented below:   
       
        |  |  |  |  |  |  |  |  |  |  
        |   |   | Non-vested StockOptions
 |   |   | Weighted-Average
 Grant
 Date Fair Value
 |   |  
        | Nonvested, December 31, 2023 |   |   | 226,215 |   |   | $ | 7.37 |   |  
        | Vested |   |   | (95,544 | ) |   | $ | 8.09 |   |  
        | Forfeited |   |   | (6,684 | ) |   | $ | 7.05 |   |  
        | Nonvested, December 31, 2024 |   |   | 123,987 |   |   | $ | 6.83 |   |  | 
| Summary of Fair Value Assumptions | The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation model utilizing the following weighted average assumptions for options granted during the years ended December 31, 2024 and 2023:   
       
        |  |  |  |  |  |  
        |   |   | Years Ended December 31, |  
        |   |   | 2024 |   | 2023 |  
        | Risk-free interest rate |   | — |   | 4.17% |  
        | Expected life (in years) |   | — |   | 6.10 |  
        | Estimated volatility |   | — |   | 81.21% |  
        | Expected dividends |   | — |   | None |  The fair value of the purchase options under the ESPP are estimated at the beginning of the purchase period using the Black-Scholes valuation model utilizing the following assumptions:   
       
        |  |  |  |  |  |  
        |   |   | 2024 |   | 2023 |  
        | Risk-free interest rate |   | 5.24% - 5.37% |   | 4.77% - 5.53% |  
        | Expected life (in years) |   | 0.5 |   | 0.5 |  
        | Estimated volatility |   | 64.5% - 67.33% |   | 61.41% - 62.37% |  
        | Expected dividends |   | None |   | None |  | 
| Schedule of Restricted Stock Activity | RSA activity as of and for the year ended December 31, 2024 is summarized below (no RSAs were granted in 2024):   
       
        |  |  |  |  |  |  |  |  |  |  
        |   |   | Restricted StockAwards
 |   |   | Weighted-Average
 Grant
 Date Fair Value
 |   |  
        | Outstanding at December 31, 2023 |   |   | 376,914 |   |   | $ | 12.02 |   |  
        | Vested |   |   | (212,583 | ) |   | $ | 12.67 |   |  
        | Forfeited or expired |   |   | (10,121 | ) |   | $ | 11.97 |   |  
        | Outstanding at December 31, 2024 |   |   | 154,210 |   |   | $ | 11.12 |   |      RSU activity as of and for the year ended December 31, 2024 is summarized below:   
       
        |  |  |  |  |  |  |  |  |  |  
        |   |   | Restricted StockUnits
 |   |   | Weighted-Average
 Grant
 Date Fair Value
 |   |  
        | Outstanding at December 31, 2023 |   |   | 768,139 |   |   | $ | 8.15 |   |  
        | Granted |   |   | 1,202,228 |   |   | $ | 6.18 |   |  
        | Vested |   |   | (270,673 | ) |   | $ | 8.01 |   |  
        | Forfeited or expired |   |   | (41,934 | ) |   | $ | 7.65 |   |  
        | Outstanding at December 31, 2024 |   |   | 1,657,760 |   |   | $ | 6.76 |   |  |