v3.26.3
Revenue from Contracts with Customers (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenues $ 1,275,601 $ 1,203,717 $ 2,624,319 $ 2,390,948
Consolidation, Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues (308,124) (272,754) (587,562) (475,688)
Operating Segments Excluding Intersegment Elimination        
Disaggregation of Revenue [Line Items]        
Revenues 1,275,554 1,203,553 2,623,837 2,390,478
West | Consolidation, Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues (81,072) (76,705) (188,856) (162,163)
West | Operating Segments Excluding Intersegment Elimination        
Disaggregation of Revenue [Line Items]        
Revenues 364,618 395,552 865,124 920,766
Mountain | Consolidation, Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues (69,433) (45,020) (127,628) (77,082)
Mountain | Operating Segments Excluding Intersegment Elimination        
Disaggregation of Revenue [Line Items]        
Revenues 308,056 229,670 625,777 471,785
Central | Consolidation, Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues (126,261) (117,528) (206,556) (177,481)
Central | Operating Segments Excluding Intersegment Elimination        
Disaggregation of Revenue [Line Items]        
Revenues 458,225 434,327 884,787 757,231
Energy Services | Consolidation, Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues (27,858) (30,301) (53,609) (48,946)
Energy Services | Operating Segments Excluding Intersegment Elimination        
Disaggregation of Revenue [Line Items]        
Revenues 144,655 144,004 248,149 240,696
Corporate Services and Eliminations | Corporate, Non-Segment & Intersegment Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues 47 164 482 470
Corporate Services and Eliminations | Consolidation, Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues (3,500) (3,200) (10,913) (10,016)
Aggregates        
Disaggregation of Revenue [Line Items]        
Revenues 249,760 218,044 547,965 465,391
Aggregates | West        
Disaggregation of Revenue [Line Items]        
Revenues 99,268 91,252 244,011 222,339
Aggregates | Mountain        
Disaggregation of Revenue [Line Items]        
Revenues 45,440 34,823 95,203 72,216
Aggregates | Central        
Disaggregation of Revenue [Line Items]        
Revenues 105,052 91,969 208,751 170,836
Aggregates | Energy Services        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Aggregates | Corporate Services and Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Ready-mix concrete        
Disaggregation of Revenue [Line Items]        
Revenues 270,199 261,375 651,482 575,814
Ready-mix concrete | West        
Disaggregation of Revenue [Line Items]        
Revenues 93,812 98,581 255,978 258,313
Ready-mix concrete | Mountain        
Disaggregation of Revenue [Line Items]        
Revenues 46,212 42,121 111,566 90,915
Ready-mix concrete | Central        
Disaggregation of Revenue [Line Items]        
Revenues 130,175 120,673 283,938 226,586
Ready-mix concrete | Energy Services        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Ready-mix concrete | Corporate Services and Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Asphalt        
Disaggregation of Revenue [Line Items]        
Revenues 215,011 200,436 369,493 327,403
Asphalt | West        
Disaggregation of Revenue [Line Items]        
Revenues 57,186 61,674 109,078 109,085
Asphalt | Mountain        
Disaggregation of Revenue [Line Items]        
Revenues 63,359 42,210 108,764 71,500
Asphalt | Central        
Disaggregation of Revenue [Line Items]        
Revenues 94,466 96,552 151,651 146,818
Asphalt | Energy Services        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Asphalt | Corporate Services and Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Liquid asphalt        
Disaggregation of Revenue [Line Items]        
Revenues 147,068 148,765 256,611 246,888
Liquid asphalt | West        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Liquid asphalt | Mountain        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Liquid asphalt | Central        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Liquid asphalt | Energy Services        
Disaggregation of Revenue [Line Items]        
Revenues 147,068 148,765 256,611 246,888
Liquid asphalt | Corporate Services and Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Other        
Disaggregation of Revenue [Line Items]        
Revenues 97,093 91,411 227,467 214,452
Other | West        
Disaggregation of Revenue [Line Items]        
Revenues 54,992 50,311 138,896 133,993
Other | Mountain        
Disaggregation of Revenue [Line Items]        
Revenues 1,216 6 2,418 11
Other | Central        
Disaggregation of Revenue [Line Items]        
Revenues 11,893 12,190 29,611 27,208
Other | Energy Services        
Disaggregation of Revenue [Line Items]        
Revenues 25,445 25,540 45,147 42,754
Other | Corporate Services and Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues 3,547 3,364 11,395 10,486
Contracting services public-sector        
Disaggregation of Revenue [Line Items]        
Revenues 509,673 481,559 944,330 851,423
Contracting services public-sector | West        
Disaggregation of Revenue [Line Items]        
Revenues 110,811 141,893 234,097 269,125
Contracting services public-sector | Mountain        
Disaggregation of Revenue [Line Items]        
Revenues 169,726 123,245 322,727 240,349
Contracting services public-sector | Central        
Disaggregation of Revenue [Line Items]        
Revenues 229,136 216,421 387,506 341,949
Contracting services public-sector | Energy Services        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Contracting services public-sector | Corporate Services and Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Contracting services private-sector        
Disaggregation of Revenue [Line Items]        
Revenues 94,921 74,881 214,533 185,265
Contracting services private-sector | West        
Disaggregation of Revenue [Line Items]        
Revenues 29,621 28,546 71,920 90,074
Contracting services private-sector | Mountain        
Disaggregation of Revenue [Line Items]        
Revenues 51,536 32,285 112,727 73,876
Contracting services private-sector | Central        
Disaggregation of Revenue [Line Items]        
Revenues 13,764 14,050 29,886 21,315
Contracting services private-sector | Energy Services        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Contracting services private-sector | Corporate Services and Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues $ 0 $ 0 $ 0 $ 0