XML 141 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Revenue $ 3,509,138 $ 3,301,256 $ 3,501,865
Construction      
Disaggregation of Revenue [Line Items]      
Revenue 2,992,254 2,803,935 3,076,190
Materials      
Disaggregation of Revenue [Line Items]      
Revenue 516,884 497,321 425,675
California      
Disaggregation of Revenue [Line Items]      
Revenue 1,288,135 1,084,937 1,065,000
California | Construction      
Disaggregation of Revenue [Line Items]      
Revenue 1,029,410 811,623 822,448
California | Materials      
Disaggregation of Revenue [Line Items]      
Revenue 258,725 273,314 242,552
Central      
Disaggregation of Revenue [Line Items]      
Revenue 820,685 898,310 1,091,718
Central | Construction      
Disaggregation of Revenue [Line Items]      
Revenue 765,560 851,779 1,058,448
Central | Materials      
Disaggregation of Revenue [Line Items]      
Revenue 55,125 46,531 33,270
Mountain      
Disaggregation of Revenue [Line Items]      
Revenue 1,400,318 1,318,009 1,345,147
Mountain | Construction      
Disaggregation of Revenue [Line Items]      
Revenue 1,197,284 1,140,533 1,195,294
Mountain | Materials      
Disaggregation of Revenue [Line Items]      
Revenue $ 203,034 $ 177,476 $ 149,853