XML 170 R59.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue from Contracts with Customers (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]      
Total revenue $ 3,146,012 $ 2,899,005 $ 2,830,350
Operating Segments Excluding Intersegment Elimination      
Disaggregation of Revenue [Line Items]      
Total revenue 3,145,388 2,898,375 2,829,554
Aggregates      
Disaggregation of Revenue [Line Items]      
Total revenue 617,126 556,148 547,868
Ready-mix concrete      
Disaggregation of Revenue [Line Items]      
Total revenue 779,424 655,443 653,942
Asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 420,982 441,438 452,420
Liquid asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 296,032 238,939 253,196
Other      
Disaggregation of Revenue [Line Items]      
Total revenue 279,817 265,820 249,031
Contracting services public­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 1,124,869 1,122,239 1,003,763
Contracting services private­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 259,011 236,017 303,547
Internal sales | Consolidation, Eliminations      
Disaggregation of Revenue [Line Items]      
Total revenue (631,249) (617,039) (633,417)
West | Operating Segments Excluding Intersegment Elimination      
Disaggregation of Revenue [Line Items]      
Total revenue 1,208,713 1,182,959 1,125,843
West | Aggregates      
Disaggregation of Revenue [Line Items]      
Total revenue 296,260 297,173 294,672
West | Ready-mix concrete      
Disaggregation of Revenue [Line Items]      
Total revenue 346,736 313,532 305,673
West | Asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 131,796 135,306 135,505
West | Liquid asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
West | Other      
Disaggregation of Revenue [Line Items]      
Total revenue 177,240 167,361 158,493
West | Contracting services public­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 349,310 351,377 268,734
West | Contracting services private­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 121,041 115,284 157,989
West | Internal sales | Consolidation, Eliminations      
Disaggregation of Revenue [Line Items]      
Total revenue (213,670) (197,074) (195,223)
Mountain | Operating Segments Excluding Intersegment Elimination      
Disaggregation of Revenue [Line Items]      
Total revenue 643,842 662,892 633,617
Mountain | Aggregates      
Disaggregation of Revenue [Line Items]      
Total revenue 95,220 101,810 100,505
Mountain | Ready-mix concrete      
Disaggregation of Revenue [Line Items]      
Total revenue 124,536 117,108 120,534
Mountain | Asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 99,023 120,827 112,897
Mountain | Liquid asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Mountain | Other      
Disaggregation of Revenue [Line Items]      
Total revenue 12 36 16
Mountain | Contracting services public­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 330,390 360,790 308,711
Mountain | Contracting services private­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 105,293 98,268 124,282
Mountain | Internal sales | Consolidation, Eliminations      
Disaggregation of Revenue [Line Items]      
Total revenue (110,632) (135,947) (133,328)
Central | Operating Segments Excluding Intersegment Elimination      
Disaggregation of Revenue [Line Items]      
Total revenue 1,004,554 817,872 824,908
Central | Aggregates      
Disaggregation of Revenue [Line Items]      
Total revenue 225,646 157,165 152,691
Central | Ready-mix concrete      
Disaggregation of Revenue [Line Items]      
Total revenue 308,152 224,803 227,735
Central | Asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 190,163 185,305 204,018
Central | Liquid asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Central | Other      
Disaggregation of Revenue [Line Items]      
Total revenue 35,154 31,734 28,745
Central | Contracting services public­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 445,169 410,072 426,318
Central | Contracting services private­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 32,677 22,465 21,276
Central | Internal sales | Consolidation, Eliminations      
Disaggregation of Revenue [Line Items]      
Total revenue (232,407) (213,672) (235,875)
Energy Services | Operating Segments Excluding Intersegment Elimination      
Disaggregation of Revenue [Line Items]      
Total revenue 288,279 234,652 245,186
Energy Services | Aggregates      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Energy Services | Ready-mix concrete      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Energy Services | Asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Energy Services | Liquid asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 296,032 238,939 253,196
Energy Services | Other      
Disaggregation of Revenue [Line Items]      
Total revenue 53,523 50,585 49,363
Energy Services | Contracting services public­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Energy Services | Contracting services private­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Energy Services | Internal sales | Consolidation, Eliminations      
Disaggregation of Revenue [Line Items]      
Total revenue (61,276) (54,872) (57,373)
Corporate Services | Corporate, Non-Segment & Intersegment Eliminations      
Disaggregation of Revenue [Line Items]      
Total revenue 624 630 796
Corporate Services | Aggregates      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Corporate Services | Ready-mix concrete      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Corporate Services | Asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Corporate Services | Liquid asphalt      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Corporate Services | Other      
Disaggregation of Revenue [Line Items]      
Total revenue 13,888 16,104 12,414
Corporate Services | Contracting services public­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Corporate Services | Contracting services private­sector      
Disaggregation of Revenue [Line Items]      
Total revenue 0 0 0
Corporate Services | Internal sales | Consolidation, Eliminations      
Disaggregation of Revenue [Line Items]      
Total revenue $ (13,264) $ (15,474) $ (11,618)