v3.26.3
Revenue Recognition - Narrative (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2026
USD ($)
Sep. 30, 2025
USD ($)
Sep. 30, 2026
USD ($)
contractualArrangement
segment
Sep. 30, 2025
USD ($)
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Disaggregation of Revenue [Line Items]            
Number of operating segments | segment     1      
Revenue recognized upon legal resolution $ 0 $ 1,300,000 $ 0      
Number of contractual arrangement types | contractualArrangement     2      
Cancellation notice period     1 month      
Deferred revenue         $ 5,400,000 $ 4,300,000
Deferred revenue recognized     $ 5,000,000.0 $ 3,600,000    
Deferred revenue, current 4,613,000   4,613,000   5,382,000  
Deferred revenue, noncurrent 0   0   0  
Remaining performance obligation 28,500,000   28,500,000      
Capitalized incremental contract costs 0   0   $ 0  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01            
Disaggregation of Revenue [Line Items]            
Remaining performance obligation $ 15,700,000   $ 15,700,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-10-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% 91.00% 92.00% 90.00%    
Revenue Benchmark | Product Concentration Risk | Subscription Revenue            
Disaggregation of Revenue [Line Items]            
Concentration risk percentage 8.00% 9.00% 8.00% 10.00%