XML 58 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation Of Revenue [Line Items]        
Revenues $ 1,810,116 $ 1,418,571 $ 5,016,259 $ 3,948,523
Fixed-Price        
Disaggregation Of Revenue [Line Items]        
Revenues 790,820 452,606 2,129,274 1,233,712
Time-and-Materials        
Disaggregation Of Revenue [Line Items]        
Revenues 354,114 355,689 1,052,040 998,037
Cost-Plus        
Disaggregation Of Revenue [Line Items]        
Revenues $ 665,182 $ 610,276 $ 1,834,945 $ 1,716,774