XML 62 R50.htm IDEA: XBRL DOCUMENT v3.25.3
Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue [Line Items]        
Revenue $ 1,433,498 $ 1,275,510 $ 3,259,009 $ 3,030,271
Construction        
Disaggregation of Revenue [Line Items]        
Revenue 1,162,513 1,080,705 2,714,557 2,593,872
Construction | Public        
Disaggregation of Revenue [Line Items]        
Revenue 880,416 828,268 1,928,224 1,944,795
Construction | Private        
Disaggregation of Revenue [Line Items]        
Revenue 282,097 252,437 786,333 649,077
Materials        
Disaggregation of Revenue [Line Items]        
Revenue 270,985 194,805 544,452 436,399
Materials | Aggregates        
Disaggregation of Revenue [Line Items]        
Revenue 100,849 57,086 200,894 147,522
Materials | Asphalt        
Disaggregation of Revenue [Line Items]        
Revenue 169,290 137,658 342,353 287,843
Materials | Other        
Disaggregation of Revenue [Line Items]        
Revenue $ 846 $ 61 $ 1,205 $ 1,034