v3.25.0.1
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation Of Revenue [Line Items]          
Revenues $ 1,734,317 $ 1,535,676 $ 6,750,576 $ 5,442,749 $ 4,195,272
Fixed-Price          
Disaggregation Of Revenue [Line Items]          
Revenues     2,844,719 1,810,499 1,138,482
Time-and-Materials          
Disaggregation Of Revenue [Line Items]          
Revenues     1,419,168 1,352,871 1,166,548
Cost-Plus          
Disaggregation Of Revenue [Line Items]          
Revenues     $ 2,486,689 $ 2,279,379 $ 1,890,242