v3.25.2
Revenue - Additional Information (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Disaggregation Of Revenue [Line Items]      
Revenue, remaining performance obligation, amount $ 1,162.3    
Deferred revenue 455.6   $ 409.2
Revenue recognized from deferred revenue 253.2 $ 239.9  
Unbilled receivables balance $ 164.3   $ 130.7
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-07-01      
Disaggregation Of Revenue [Line Items]      
Revenue, remaining performance obligation, percentage 59.00%    
Performance obligations period 12 months    
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01      
Disaggregation Of Revenue [Line Items]      
Performance obligations period 13 months    
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01      
Disaggregation Of Revenue [Line Items]      
Performance obligations period 36 months