XML 59 R47.htm IDEA: XBRL DOCUMENT v3.26.1
Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Disaggregation of Revenue [Line Items]    
Revenue $ 912,465 $ 699,547
Construction    
Disaggregation of Revenue [Line Items]    
Revenue 766,054 614,618
Construction | Public    
Disaggregation of Revenue [Line Items]    
Revenue 548,322 395,885
Construction | Private    
Disaggregation of Revenue [Line Items]    
Revenue 217,732 218,733
Materials    
Disaggregation of Revenue [Line Items]    
Revenue 146,411 84,929
Materials | Aggregates    
Disaggregation of Revenue [Line Items]    
Revenue 90,973 40,402
Materials | Asphalt    
Disaggregation of Revenue [Line Items]    
Revenue 55,438 43,982
Materials | Other    
Disaggregation of Revenue [Line Items]    
Revenue $ 0 $ 545