XML 58 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Contracts with Customers - Summary of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Disaggregation Of Revenue [Line Items]        
Revenues $ 956,050 $ 1,004,236 $ 2,710,103 $ 2,954,688
Fixed-Price        
Disaggregation Of Revenue [Line Items]        
Revenues 246,894 324,901 710,067 944,577
Time-and-Materials        
Disaggregation Of Revenue [Line Items]        
Revenues 261,566 265,987 754,596 777,807
Cost-Plus        
Disaggregation Of Revenue [Line Items]        
Revenues $ 447,590 $ 413,348 $ 1,245,440 $ 1,232,304