| Metric | Q2'25 | Q3'25 | Change |
|---|---|---|---|
| Adjusted EBITDA | $660M Q2 (+9% YoY) | $735M Q3 (+27% YoY) | Accelerated 180bps but volume-driven |
| Aggregate shipments | Down 1% Q2 | Up 12% Q3 | 1300bps swing from weather normalization |
| Mix-adjusted pricing | 8% Q2 | 5% Q3 | 300bps deceleration in core pricing |
| Freight-adjusted unit cost | Up 1.5% Q2 | Down 2% Q3 | 350bps improvement despite volume surge |
| Cash gross profit per ton | Up 9% Q2 | Up 9% Q3 | Maintained despite mix headwinds |
| EBITDA margin | Expanded 260bps H1 | Expanded 310bps Q3 | 50bps acceleration |
| Free cash flow TTM | Over $1B H1 | $1B+ (+31% YoY) | Sustained at record levels |
| Public contract awards TTM | Up 22% Q2 in Vulcan states | Up 17% Q3 in Vulcan states | 500bps deceleration but still strong |
| CapEx guidance | $700M FY25 | $700M FY25 (unchanged) | No change despite strong volumes |
| Full year EBITDA guide | $2.35B-$2.55B | $2.35B-$2.45B | Tightened to lower half of range |
Get free previews of our earnings-call research: the key changes, management scores, and questions worth investigating. Subscribe for full call sheets and deeper analysis.
Subscriptions are managed by Substack. If the form does not load, subscribe directly. Or follow the RSS feed.