v3.26.1
Revenue Recognition - Narrative (Details)
3 Months Ended
Mar. 31, 2026
USD ($)
contractualArrangement
Mar. 31, 2025
USD ($)
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Disaggregation of Revenue [Line Items]        
Number of contractual arrangement types | contractualArrangement 2      
Cancellation notice period 1 month      
Deferred revenue     $ 5,400,000 $ 4,300,000
Deferred revenue recognized $ 2,600,000 $ 2,000,000.0    
Current deferred revenue 4,338,000   5,382,000  
Deferred revenue, noncurrent 0   0  
Remaining performance obligation 20,200,000      
Capitalized incremental contract costs 0   $ 0  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-04-01        
Disaggregation of Revenue [Line Items]        
Remaining performance obligation $ 13,300,000      
Revenue, remaining performance obligation, expected timing of satisfaction 12 months      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-04-01        
Disaggregation of Revenue [Line Items]        
Revenue, remaining performance obligation, expected timing of satisfaction      
Revenue Benchmark | Product Concentration Risk | Usage Based Revenue        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 91.00% 90.00%    
Revenue Benchmark | Product Concentration Risk | Subscription Revenue        
Disaggregation of Revenue [Line Items]        
Concentration risk percentage 9.00% 10.00%