v3.26.1
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
Revenue is recognized when a performance obligation is satisfied by transferring control over a product or service to a customer. Revenue includes revenue from the sales of construction materials and contracting services. Revenue is measured based on consideration specified in a contract with a customer and excludes any sales incentives and amounts collected on behalf of third parties. We are considered an agent for certain taxes collected from customers. As such, we present revenues net of these taxes at the time of sale to be remitted to governmental authorities, including sales and use taxes. Revenue for construction materials is recognized at a point in time when delivery of the products has taken place. Contracting services revenue is recognized over time using an input method based on the cost-to-cost measure of progress on a project.
Disaggregation
In the following tables, revenue is disaggregated by category for each segment and includes sales of materials to both third parties and internal customers. Due to consolidation requirements, the internal sales revenues must be eliminated against the construction materials product used in downstream materials and contracting services to arrive at the external operating revenues. We believe this level of disaggregation best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors. For more information on the Company’s reportable segments, see Note 15.
Three Months Ended June 30, 2026WestMountainCentralEnergy ServicesCorporate Services and EliminationsTotal
(In thousands)
Aggregates$79,972 $36,200 $78,521 $— $— $194,693 
Ready-mix concrete88,215 42,717 105,805 — — 236,737 
Asphalt39,133 42,608 51,767 — — 133,508 
Liquid asphalt
— — — 91,350 — 91,350 
Other49,295 1,201 13,700 15,674 3,916 83,786 
Contracting services public-sector75,880 112,960 131,761 — — 320,601 
Contracting services private-sector21,936 50,386 13,530 — — 85,852 
Internal sales(64,908)(49,586)(69,717)(20,108)(3,621)(207,940)
Revenues from contracts with customers
$289,523 $236,486 $325,367 $86,916 $295 $938,587 
Three Months Ended June 30, 2025WestMountainCentralEnergy ServicesCorporate Services and EliminationsTotal
(In thousands)
Aggregates$74,830 $29,350 $61,776 $— $— $165,956 
Ready-mix concrete89,951 35,707 80,323 — — 205,981 
Asphalt38,545 28,792 43,495 — — 110,832 
Liquid asphalt
— — — 85,894 — 85,894 
Other49,278 2 12,599 14,219 3,453 79,551 
Contracting services public-sector88,459 80,926 101,252 — — 270,637 
Contracting services private-sector32,693 29,761 7,093 — — 69,547 
Internal sales(56,561)(28,417)(51,476)(14,967)(3,218)(154,639)
Revenues from contracts with customers
$317,195 $176,121 $255,062 $85,146 $235 $833,759 
Six Months Ended June 30, 2026WestMountainCentralEnergy ServicesCorporate Services and EliminationsTotal
(In thousands)
Aggregates$144,744 $49,763 $103,698 $— $— $298,205 
Ready-mix concrete162,166 65,354 153,763 — — 381,283 
Asphalt51,893 45,405 57,185 — — 154,483 
Liquid asphalt
— — — 109,543 — 109,543 
Other83,903 1,203 17,717 19,702 7,849 130,374 
Contracting services public-sector123,286 153,000 158,370 — — 434,656 
Contracting services private-sector42,299 61,191 16,123 — — 119,613 
Internal sales(107,784)(58,195)(80,295)(25,751)(7,414)(279,439)
Revenues from contracts with customers
$500,507 $317,721 $426,561 $103,494 $435 $1,348,718 
Six Months Ended June 30, 2025WestMountainCentralEnergy ServicesCorporate Services and EliminationsTotal
(In thousands)
Aggregates$131,087 $37,393 $78,868 $— $— $247,348 
Ready-mix concrete159,732 48,793 105,914 — — 314,439 
Asphalt47,411 29,290 50,266 — — 126,967 
Liquid asphalt
— — — 98,122 — 98,122 
Other83,683 5 15,016 17,214 7,123 123,041 
Contracting services public-sector127,231 117,105 125,528 — — 369,864 
Contracting services private-sector61,528 41,591 7,265 — — 110,384 
Internal sales(85,459)(32,063)(59,953)(18,645)(6,814)(202,934)
Revenues from contracts with customers
$525,213 $242,114 $322,904 $96,691 $309 $1,187,231