v3.26.1
Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Oct. 29, 2025
Sep. 30, 2025
Jul. 24, 2025
Accounting Policies [Line Items]                
Allowance for credit losses on accounts receivable $ 2,800,000   $ 2,800,000   $ 1,700,000      
Provision for credit losses 700,000 $ 300,000 1,141,000 $ 338,000        
Revenue 18,940,000 12,083,000 35,056,000 22,272,000        
Number of additional warrants exercisable             5,095  
Available-for-sale debt securities         0      
Other-than-temporary impairment losses available-for-sale securities $ 0   $ 0          
Maximum                
Accounting Policies [Line Items]                
Marketable securities contractual maturities 1 year   1 year          
Series B Warrant                
Accounting Policies [Line Items]                
Warrants exercisable to stock               52,776
Number of remaining aggregate warrants exercisable           5,644    
Series B Warrant | Maximum                
Accounting Policies [Line Items]                
Warrants exercisable to stock               58,420
Series C Warrant                
Accounting Policies [Line Items]                
Warrants exercisable to stock               5,093
Number of remaining aggregate warrants exercisable           10,187    
Series C Warrant | Maximum                
Accounting Policies [Line Items]                
Warrants exercisable to stock               20,375
Series B Warrant and Series C Warrant                
Accounting Policies [Line Items]                
Issuance of common stock, Shares     30,366          
Accounts receivable                
Accounting Policies [Line Items]                
Allowance for credit losses on accounts receivable $ 0   $ 0   $ 0      
Revenue                
Accounting Policies [Line Items]                
Revenue 0 $ 0 0 $ 0        
Certificates of Deposit                
Accounting Policies [Line Items]                
CDs issued amount $ 250,000   $ 250,000