XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue Recognition and Related Balance Sheet Accounts - Revenue Disaggregated by Geographic Location and Contract Type (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 $ 4,459,757 $ 3,353,278 $ 12,657,285 $ 9,056,675
Percent of total revenues 100.00% 100.00% 100.00% 100.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 3,760,019 $ 2,892,446 $ 10,751,325 $ 7,669,360
Percent of total revenues 84.30% 86.20% 84.90% 84.70%
Canada        
Disaggregation of Revenue [Line Items]        
Revenues $ 512,803 $ 382,072 $ 1,503,174 $ 1,123,077
Percent of total revenues 11.50% 11.40% 11.90% 12.40%
Australia        
Disaggregation of Revenue [Line Items]        
Revenues $ 130,851 $ 52,804 $ 275,421 $ 170,719
Percent of total revenues 2.90% 1.60% 2.20% 1.90%
Others        
Disaggregation of Revenue [Line Items]        
Revenues $ 56,084 $ 25,956 $ 127,365 $ 93,519
Percent of total revenues 1.30% 0.80% 1.00% 1.00%
Unit-price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,597,640 $ 1,399,358 $ 4,407,147 $ 3,593,644
Percent of total revenues 35.80% 41.80% 34.80% 39.70%
Cost-plus contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 986,262 $ 825,622 $ 2,879,492 $ 2,247,879
Percent of total revenues 22.10% 24.60% 22.80% 24.80%
Fixed price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,875,855 $ 1,128,298 $ 5,370,646 $ 3,215,152
Percent of total revenues 42.10% 33.60% 42.40% 35.50%