v3.25.2
Revenue - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Revenue recognized $ 435,700 $ 355,000 $ 704,900 $ 570,000  
Remaining performance obligations 2,425,800   2,425,800   $ 2,273,100
Accounts charged of accounts receivable deemed uncollectible against the allowance for credit losses     7,300 4,800  
Unbilled accounts receivable $ 92,300   $ 92,300   77,000
Deferred contract costs amortization period 4 years   4 years    
Deferred contract costs $ 157,700   $ 157,700   $ 142,700
Amortization of deferred contract costs $ 15,900 $ 12,500 $ 30,830 $ 24,294  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-07-01          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Remaining performance obligations, expected to recognize period 24 months   24 months