v3.26.1
Revenue and Deferred Costs - 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
Disaggregation of Revenue [Line Items]          
Deferred costs $ 24,200,000   $ 24,200,000   $ 22,800,000
Deferred costs, current 12,238,000   12,238,000   11,166,000
Deferred costs, noncurrent 12,000,000.0   12,000,000.0   $ 11,600,000
Amortization of costs capitalized to obtain revenue contracts 3,300,000 $ 2,700,000 6,468,000 $ 5,419,000  
Capitalized contract cost, impairment loss     0 $ 0  
Remaining performance obligation, amount $ 114,800,000   114,800,000    
Revenue recognized from deferred revenue     $ 17,600,000    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01          
Disaggregation of Revenue [Line Items]          
Remaining performance obligation, percentage 42.10%   42.10%    
Remaining performance obligation, expected timing of satisfaction, period 12 months   12 months