XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation Of Revenue [Line Items]        
Revenues $ 1,134,370 $ 956,050 $ 3,092,160 $ 2,710,103
Fixed-Price        
Disaggregation Of Revenue [Line Items]        
Revenues 334,853 246,894 854,835 710,067
Time-and-Materials        
Disaggregation Of Revenue [Line Items]        
Revenues 302,236 261,566 836,881 754,596
Cost-Plus        
Disaggregation Of Revenue [Line Items]        
Revenues $ 497,281 $ 447,590 $ 1,400,444 $ 1,245,440