XML 68 R57.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue recognized $ 425,300 $ 346,800  
Remaining performance obligations 2,309,000   $ 2,273,100
Accounts charged of accounts receivable deemed uncollectible against the allowance for credit losses 3,100 2,600  
Unbilled accounts receivable $ 83,400   77,000
Deferred contract costs amortization period 4 years    
Deferred contract costs $ 149,300   $ 142,700
Amortization of deferred contract costs $ 14,853 $ 11,844  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-04-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Remaining performance obligations, expected to recognize period 24 months