v3.26.3
Revenues - Narrative (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2026
USD ($)
Sep. 30, 2025
USD ($)
Sep. 30, 2026
USD ($)
segment
Sep. 30, 2025
USD ($)
Dec. 31, 2025
USD ($)
Disaggregation of Revenue [Line Items]          
Number of operating segments | segment     1    
Revenue recognized that was included in the deferred revenue balance in prior year $ 24,600,000 $ 21,300,000 $ 149,500,000 $ 128,400,000  
Revenue from remaining performance obligations 2,770,000,000   2,770,000,000    
Provision for expected credit losses, contract balances     0 0  
Writeoffs, contract balances     0 0  
Allowance for credit loss, contract balances 50,000.00   50,000.00   $ 50,000.00
Provision for expected credit losses, accounts receivable     0 0  
Writeoffs, accounts receivable     0 $ 0  
Allowance reserve $ 300,000   $ 300,000   $ 400,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01          
Disaggregation of Revenue [Line Items]          
Remaining performance obligation, percentage (in percent) 54.00%   54.00%    
Performance obligations expected to be satisfied, expected timing 24 months   24 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-10-01          
Disaggregation of Revenue [Line Items]          
Remaining performance obligation, percentage (in percent) 33.00%   33.00%    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-10-01 | Minimum          
Disaggregation of Revenue [Line Items]          
Performance obligations expected to be satisfied, expected timing 25 months   25 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-10-01 | Maximum          
Disaggregation of Revenue [Line Items]          
Performance obligations expected to be satisfied, expected timing 48 months   48 months