XML 57 R45.htm IDEA: XBRL DOCUMENT v3.25.1
Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Revenue $ 699,547 $ 672,275
Construction    
Disaggregation of Revenue [Line Items]    
Revenue 614,618 595,213
Construction | Public    
Disaggregation of Revenue [Line Items]    
Revenue 395,885 419,816
Construction | Private    
Disaggregation of Revenue [Line Items]    
Revenue 218,733 175,397
Materials    
Disaggregation of Revenue [Line Items]    
Revenue 84,929 77,062
Materials | Aggregates    
Disaggregation of Revenue [Line Items]    
Revenue 40,402 36,089
Materials | Asphalt    
Disaggregation of Revenue [Line Items]    
Revenue 43,982 40,813
Materials | Other    
Disaggregation of Revenue [Line Items]    
Revenue $ 545 $ 160