v3.26.1
Revenue - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
Jun. 30, 2026
USD ($)
Jun. 30, 2025
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Contract with customer, liability, revenue recognized (as a percent) 0.72 0.70 0.59 0.58
Revenue, remaining performance obligation, amount $ 687.0   $ 687.0  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months   12 months