XML 71 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation Of Revenue [Line Items]      
Revenues $ 4,195,272 $ 3,660,771 $ 3,918,946
Cost-Plus      
Disaggregation Of Revenue [Line Items]      
Revenues 1,890,242 1,674,276 1,631,140
Time-and-Materials      
Disaggregation Of Revenue [Line Items]      
Revenues 1,166,548 1,021,568 1,034,596
Fixed-Price      
Disaggregation Of Revenue [Line Items]      
Revenues $ 1,138,482 $ 964,927 $ 1,253,210