XML 59 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation Of Revenue [Line Items]        
Revenues $ 1,356,486 $ 1,008,721 $ 2,529,952 $ 1,957,790
Fixed-Price        
Disaggregation Of Revenue [Line Items]        
Revenues 440,094 279,408 781,106 519,982
Time-and-Materials        
Disaggregation Of Revenue [Line Items]        
Revenues 324,033 271,330 642,348 534,645
Cost-Plus        
Disaggregation Of Revenue [Line Items]        
Revenues $ 592,359 $ 457,983 $ 1,106,498 $ 903,163