v3.26.1
Revenue Recognition - Narrative (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
Jun. 30, 2026
USD ($)
contractualArrangement
Jun. 30, 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           $ 4,300,000
Deferred revenue recognized     $ 4,300,000 $ 3,000,000.0    
Current deferred revenue $ 4,189,000   4,189,000   $ 5,382,000  
Deferred revenue, noncurrent 0   0   0  
Remaining performance obligation 24,400,000   24,400,000      
Capitalized incremental contract costs 0   0   $ 0  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01            
Disaggregation of Revenue [Line Items]            
Remaining performance obligation $ 14,500,000   $ 14,500,000      
Revenue, remaining performance obligation, expected timing of satisfaction 12 months   12 months      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-07-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 92.00% 90.00% 92.00% 89.00%    
Revenue Benchmark | Product Concentration Risk | Subscription Revenue            
Disaggregation of Revenue [Line Items]            
Concentration risk percentage 8.00% 10.00% 8.00% 11.00%