XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Recognition and Related Balance Sheet Accounts - Revenue Disaggregated by Geographic Location and Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Revenues $ 4,428,826 $ 3,965,525
Percent of total revenues 100.00% 100.00%
United States    
Disaggregation of Revenue [Line Items]    
Revenues $ 3,666,365 $ 3,323,969
Percent of total revenues 82.80% 83.80%
Canada    
Disaggregation of Revenue [Line Items]    
Revenues $ 542,360 $ 550,905
Percent of total revenues 12.20% 13.90%
Australia    
Disaggregation of Revenue [Line Items]    
Revenues $ 154,677 $ 55,201
Percent of total revenues 3.50% 1.40%
Others    
Disaggregation of Revenue [Line Items]    
Revenues $ 65,424 $ 35,450
Percent of total revenues 1.50% 0.90%
Unit-price contracts    
Disaggregation of Revenue [Line Items]    
Revenues $ 1,497,394 $ 1,357,602
Percent of total revenues 33.80% 34.20%
Cost-plus contracts    
Disaggregation of Revenue [Line Items]    
Revenues $ 996,544 $ 918,288
Percent of total revenues 22.50% 23.20%
Fixed price contracts    
Disaggregation of Revenue [Line Items]    
Revenues $ 1,934,888 $ 1,689,635
Percent of total revenues 43.70% 42.60%