v3.26.1
Revenues - Narrative (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
segment
Jun. 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 $ 48,100,000 $ 41,700,000 $ 124,900,000 $ 107,100,000  
Revenue from remaining performance obligations 2,760,000,000   2,760,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-07-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-07-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-07-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-07-01 | Maximum          
Disaggregation of Revenue [Line Items]          
Performance obligations expected to be satisfied, expected timing 48 months   48 months