XML 58 R46.htm IDEA: XBRL DOCUMENT v3.25.2
Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Revenue $ 1,125,964 $ 1,082,486 $ 1,825,511 $ 1,754,761
Construction        
Disaggregation of Revenue [Line Items]        
Revenue 937,426 917,954 1,552,044 1,513,167
Construction | Public        
Disaggregation of Revenue [Line Items]        
Revenue 651,923 696,710 1,047,808 1,116,527
Construction | Private        
Disaggregation of Revenue [Line Items]        
Revenue 285,503 221,244 504,236 396,640
Materials        
Disaggregation of Revenue [Line Items]        
Revenue 188,538 164,532 273,467 241,594
Materials | Aggregates        
Disaggregation of Revenue [Line Items]        
Revenue 59,643 54,347 100,045 90,436
Materials | Asphalt        
Disaggregation of Revenue [Line Items]        
Revenue 128,625 109,372 173,063 150,185
Materials | Other        
Disaggregation of Revenue [Line Items]        
Revenue $ 270 $ 813 $ 359 $ 973