XML 91 R51.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Narrative (Details)
$ in Millions
12 Months Ended
Dec. 31, 2024
USD ($)
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Amortization period of capitalized contract cost (in years) 5 years
Contract revenue recognized $ 55.8
Remaining performance obligation $ 1,118.8
Revenue, Performance Obligation, Description of Timing The Company excludes amounts for remaining performance obligations that are part of contracts with an original expected duration of one year or less. Such remaining performance obligations represent unsatisfied or partially unsatisfied performance obligations.
Contract Acquisition Costs  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Amortization period of capitalized contract cost (in years) 5 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]  
Performance obligation satisfaction period (in months) 24 months
Remaining performance obligation, percentage 75.00%