XML 61 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation Of Revenue [Line Items]        
Revenues $ 1,418,571 $ 1,134,370 $ 3,948,523 $ 3,092,160
Fixed-Price        
Disaggregation Of Revenue [Line Items]        
Revenues 452,606 334,853 1,233,712 854,835
Time-and-Materials        
Disaggregation Of Revenue [Line Items]        
Revenues 355,689 302,236 998,037 836,881
Cost-Plus        
Disaggregation Of Revenue [Line Items]        
Revenues $ 610,276 $ 497,281 $ 1,716,774 $ 1,400,444