XML 112 R97.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue from Contracts with Customers - Performance Obligation (Details)
$ in Millions
12 Months Ended
Dec. 31, 2024
USD ($)
channel
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Revenue from Contract with Customer [Abstract]      
Number of solution categories | channel 3    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue recognized $ 109.1 $ 105.9 $ 105.1
Remaining performance obligation $ 4,300.0    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Remaining performance obligations, percentage 60.00%    
Remaining performance obligation, expected timing 12 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Remaining performance obligations, percentage 35.00%    
Remaining performance obligation, expected timing 2 years    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Remaining performance obligation, expected timing 3 years