Vulcan Materials CO
VMC · Mining & Quarrying of Nonmetallic Minerals (No Fuels) · 129.8M shares · +0%/yr ↑ shares · EDGAR filings ↗
Net buyback after stock comp: $137M (gross $200M, SBC $63M)
Reference price $292.29 · est. market cap ~$37.9B — last insider sale, 2026-06-15 (estimated from the dated SEC Form 4 price × shares outstanding — not a live quote)
Grade
A86Vulcan is the dominant U.S. construction-aggregates franchise with a durable, reserve-and-permitting moat and top-tier margins, returns and cash generation.
Strengths
- Wide moat: nation's largest aggregates supplier, 16.6B tons of strategically located reserves with high permitting/transport barriers to entry
- Top-decile cash generation (FCF 100th pct) with expanding unit profitability and operating margin ~20% (82nd pct), ROA 87th pct
- Pricing power evident — freight-adjusted price +4.3%, gross profit/ton +5%, 18% net earnings growth, conservative 1.9x net leverage
Risks
- Cyclical demand tied to construction/infrastructure funding and interest rates
- Capital-intensive with high fixed costs; earnings sensitive to shipment volumes
- Mexico Calica shutdown remains an unresolved expropriation overhang
Notable findings
Quarterly revenue
Last 4 quarters · from SEC filings.
Key metrics
Gross margin
27.4%
Operating margin
20.4%
Net margin
13.6%
Return on equity
12.6%
Return on assets
6.4%
ROIC
9.9%
Revenue growth (QoQ)
-8.2%
Net-income growth
18.1%
Debt / equity
0.5×
Net debt / EBITDA
1.8×
Current ratio
2.7×
Free cash flow
$1.1B
EBITDA
$2.4B
Tangible book value
$3.3B
Cash & investments
$183M
Stock comp / revenue
0.8%
Insider transactions · last 18 months
| Date | Insider | Type | Shares | Price |
|---|---|---|---|---|
| 2026-06-15 | Clement David P | Sell | 2.2K | $292.29 |
| 2026-06-12 | HALL GRAYSON | Option exercise | 655 | — |
| 2026-06-12 | KENNARD LYDIA H | Option exercise | 655 | — |
| 2026-02-23 | BAKER THOMPSON S II | Tax withheld | 951 | $305.29 |
| 2026-02-23 | Shah Mitesh Bansilal | Tax withheld | 134 | $305.29 |
| 2026-02-23 | Carlisle Mary Andrews | Tax withheld | 790 | $305.29 |
| 2026-02-23 | Pigg Randy L. | Tax withheld | 149 | $305.29 |
| 2026-02-23 | Perkins Jerry F Jr | Tax withheld | 3.8K | $305.29 |
| 2026-02-23 | Perkins Jerry F Jr | Tax withheld | 433 | $305.29 |
| 2026-02-23 | Clement David P | Tax withheld | 3.0K | $305.29 |
| 2026-02-23 | Clement David P | Tax withheld | 411 | $305.29 |
| 2026-02-23 | Bass Stanley G | Tax withheld | 832 | $305.29 |
| 2026-02-23 | Hill J Thomas | Tax withheld | 3.8K | $305.29 |
| 2026-02-23 | Pruitt Ronnie A | Tax withheld | 3.8K | $305.29 |
| 2026-02-23 | Pruitt Ronnie A | Tax withheld | 475 | $305.29 |
| 2026-02-21 | Clement David P | Option exercise | 8.2K | — |
| 2026-02-21 | Clement David P | Option exercise | 1.1K | — |
| 2026-02-21 | BAKER THOMPSON S II | Option exercise | 2.6K | — |
| 2026-02-21 | Bass Stanley G | Option exercise | 2.0K | — |
| 2026-02-21 | Pigg Randy L. | Option exercise | 420 | — |
| 2026-02-21 | Pruitt Ronnie A | Option exercise | 1.1K | — |
| 2026-02-21 | Perkins Jerry F Jr | Option exercise | 8.6K | — |
| 2026-02-21 | Hill J Thomas | Option exercise | 8.9K | — |
| 2026-02-21 | Carlisle Mary Andrews | Option exercise | 1.8K | — |
| 2026-02-21 | Perkins Jerry F Jr | Option exercise | 1.0K | — |
| 2026-02-21 | Shah Mitesh Bansilal | Option exercise | 300 | — |
| 2026-02-21 | Pruitt Ronnie A | Option exercise | 8.6K | — |
| 2026-02-20 | Anderson Melissa H. | Sell | 1.1K | $303.72 |
| 2026-02-13 | Clement David P | Option exercise | 6.2K | — |
| 2026-02-13 | Shah Mitesh Bansilal | Option exercise | 1.7K | — |
| 2026-02-13 | Shah Mitesh Bansilal | Tax withheld | 771 | $321.92 |
| 2026-02-13 | Carlisle Mary Andrews | Option exercise | 10.0K | — |
| 2026-02-13 | Carlisle Mary Andrews | Tax withheld | 4.4K | $321.92 |
| 2026-02-13 | Franklin Denson N. III | Option exercise | 7.5K | — |
| 2026-02-13 | Franklin Denson N. III | Tax withheld | 3.3K | $321.92 |
| 2026-02-13 | Pigg Randy L. | Option exercise | 786 | — |
| 2026-02-13 | Pigg Randy L. | Tax withheld | 303 | $321.92 |
| 2026-02-13 | Perkins Jerry F Jr | Option exercise | 5.7K | — |
| 2026-02-13 | Perkins Jerry F Jr | Tax withheld | 2.5K | $321.92 |
| 2026-02-13 | Clement David P | Tax withheld | 2.0K | $321.92 |
| 2026-02-13 | Bass Stanley G | Option exercise | 11K | — |
| 2026-02-13 | Bass Stanley G | Tax withheld | 5.0K | $321.92 |
| 2026-02-13 | Hill J Thomas | Option exercise | 50K | — |
| 2026-02-13 | Hill J Thomas | Tax withheld | 22K | $321.92 |
| 2026-02-13 | Pruitt Ronnie A | Option exercise | 6.2K | — |
| 2026-02-13 | Pruitt Ronnie A | Tax withheld | 2.3K | $321.92 |
| 2026-02-13 | BAKER THOMPSON S II | Option exercise | 14K | — |
| 2026-02-13 | BAKER THOMPSON S II | Tax withheld | 5.2K | $321.92 |
| 2025-12-15 | BAKER THOMPSON S II | Tax withheld | 4.2K | $296.68 |
| 2025-12-15 | BAKER THOMPSON S II | Option exercise | 11K | — |
| 2025-12-11 | BAKER THOMPSON S II | Sell | 7.1K | $300.81 |
| 2025-12-10 | Franklin Denson N. III | Sell | 665 | $295.00 |
| 2025-12-09 | Franklin Denson N. III | Option exercise | 3.2K | $185.31 |
| 2025-12-09 | Franklin Denson N. III | Tax withheld | 2.5K | $295.78 |
| 2025-11-19 | Clement David P | Sell | 1.0K | $290.00 |
| 2025-11-19 | Clement David P | Sell | 1.0K | $287.10 |
| 2025-11-12 | BAKER THOMPSON S II | Sell | 2.1K | $296.50 |
| 2025-11-12 | BAKER THOMPSON S II | Sell | 2.8K | $295.00 |
| 2025-11-11 | BAKER THOMPSON S II | Option exercise | 6.5K | $113.16 |
| 2025-11-11 | BAKER THOMPSON S II | Tax withheld | 4.1K | $292.84 |
| 2025-11-11 | BAKER THOMPSON S II | Option exercise | 7.4K | $133.95 |
| 2025-11-11 | BAKER THOMPSON S II | Tax withheld | 5.0K | $292.84 |
| 2025-11-10 | HALL GRAYSON | Sell | 80 | $291.31 |
| 2025-11-10 | HALL GRAYSON | Sell | 4.6K | $290.73 |
| 2025-11-10 | BAKER THOMPSON S II | Sell | 4.2K | $289.76 |
| 2025-11-07 | BAKER THOMPSON S II | Option exercise | 5.5K | $119.59 |
| 2025-11-07 | BAKER THOMPSON S II | Tax withheld | 3.6K | $286.30 |
| 2025-11-07 | Bass Stanley G | Sell | 3.3K | $288.00 |
| 2025-11-07 | BAKER THOMPSON S II | Option exercise | 6.6K | $121.69 |
| 2025-11-07 | BAKER THOMPSON S II | Tax withheld | 4.3K | $286.30 |
| 2025-11-04 | BAKER THOMPSON S II | Sell | 5.8K | $292.26 |
| 2025-09-12 | Clement David P | Sell | 698 | $298.56 |
| 2025-09-11 | Clement David P | Tax withheld | 1.2K | $294.43 |
| 2025-09-11 | Clement David P | Option exercise | 1.9K | $121.69 |
| 2025-08-26 | Pigg Randy L. | Gift | 350 | — |
| 2025-08-21 | Pigg Randy L. | Sell | 650 | $286.56 |
| 2025-06-13 | KENNARD LYDIA H | Option exercise | 630 | — |
| 2025-06-13 | HALL GRAYSON | Option exercise | 630 | — |
| 2025-05-20 | Hill J Thomas | Sell | 6.9K | $272.95 |
| 2025-05-20 | Hill J Thomas | Sell | 8.9K | $273.34 |
| 2025-05-19 | Hill J Thomas | Option exercise | 27K | $121.69 |
| 2025-05-19 | Hill J Thomas | Tax withheld | 19K | $275.51 |
| 2025-05-19 | Hill J Thomas | Option exercise | 24K | $122.60 |
| 2025-05-19 | Hill J Thomas | Tax withheld | 17K | $275.51 |
| 2025-05-19 | Hill J Thomas | Sell | 3.2K | $273.99 |
| 2025-05-19 | Hill J Thomas | Sell | 23K | $275.74 |
| 2025-05-19 | Hill J Thomas | Sell | 600 | $276.59 |
| 2025-05-19 | Hill J Thomas | Sell | 5.3K | $274.89 |
| 2025-05-19 | Hill J Thomas | Sell | 3.8K | $276.17 |
| 2025-05-19 | Hill J Thomas | Sell | 36K | $276.01 |
| 2025-05-15 | Clement David P | Sell | 1.5K | $270.00 |
| 2025-05-02 | Bass Stanley G | Sell | 3.0K | $265.00 |
| 2025-02-19 | Clement David P | Tax withheld | 370 | $272.76 |
| 2025-02-19 | Perkins Jerry F Jr | Tax withheld | 386 | $272.76 |
| 2025-02-19 | Hill J Thomas | Tax withheld | 3.1K | $272.76 |
| 2025-02-19 | Pruitt Ronnie A | Tax withheld | 444 | $272.76 |
| 2025-02-19 | Pigg Randy L. | Tax withheld | 112 | $272.76 |
| 2025-02-19 | Franklin Denson N. III | Tax withheld | 471 | $272.76 |
| 2025-02-19 | Carlisle Mary Andrews | Tax withheld | 533 | $272.76 |
| 2025-02-19 | Bass Stanley G | Tax withheld | 756 | $272.76 |
| 2025-02-19 | BAKER THOMPSON S II | Tax withheld | 814 | $272.76 |
| 2025-02-18 | Carlisle Mary Andrews | Option exercise | 1.2K | — |
| 2025-02-18 | Clement David P | Option exercise | 1.0K | — |
| 2025-02-18 | Hill J Thomas | Option exercise | 7.3K | — |
| 2025-02-18 | Bass Stanley G | Option exercise | 1.8K | — |
| 2025-02-18 | Pruitt Ronnie A | Option exercise | 1.0K | — |
| 2025-02-18 | Perkins Jerry F Jr | Option exercise | 900 | — |
| 2025-02-18 | Pigg Randy L. | Option exercise | 380 | — |
| 2025-02-18 | BAKER THOMPSON S II | Option exercise | 2.2K | — |
| 2025-02-18 | Franklin Denson N. III | Option exercise | 1.1K | — |
| 2025-02-14 | Perkins Jerry F Jr | Tax withheld | 2.2K | $269.33 |
| 2025-02-14 | Hill J Thomas | Option exercise | 40K | — |
| 2025-02-14 | Hill J Thomas | Tax withheld | 18K | $269.33 |
| 2025-02-14 | Franklin Denson N. III | Option exercise | 5.8K | — |
| 2025-02-14 | Franklin Denson N. III | Tax withheld | 2.6K | $269.33 |
| 2025-02-14 | Clement David P | Option exercise | 5.2K | — |
| 2025-02-14 | Clement David P | Tax withheld | 2.0K | $269.33 |
| 2025-02-14 | Carlisle Mary Andrews | Option exercise | 6.5K | — |
| 2025-02-14 | Carlisle Mary Andrews | Tax withheld | 2.9K | $269.33 |
| 2025-02-14 | Perkins Jerry F Jr | Option exercise | 4.9K | — |
| 2025-02-14 | Bass Stanley G | Tax withheld | 4.3K | $269.33 |
| 2025-02-14 | BAKER THOMPSON S II | Option exercise | 12K | — |
| 2025-02-14 | BAKER THOMPSON S II | Tax withheld | 4.1K | $269.33 |
| 2025-02-14 | Pruitt Ronnie A | Option exercise | 5.2K | — |
| 2025-02-14 | Pruitt Ronnie A | Tax withheld | 1.8K | $269.33 |
| 2025-02-14 | Pigg Randy L. | Option exercise | 685 | — |
| 2025-02-14 | Pigg Randy L. | Tax withheld | 250 | $269.33 |
| 2025-02-14 | Bass Stanley G | Option exercise | 9.5K | — |
All non-derivative Form 4 activity (SEC), newest first.
Notable events (8-K)
Recent filings
| Form | Filed | Period | Accession |
|---|---|---|---|
| 8-K | 2026-05-11 | 2026-05-08 | 0001140361-26-020591 ↗ |
| 10-Q | 2026-04-29 | 2026-03-31 | 0001628280-26-028318 ↗ |
| 8-K | 2026-04-29 | 2026-04-29 | 0001140361-26-017638 ↗ |
| 8-K | 2026-03-12 | 2026-03-12 | 0001140361-26-009178 ↗ |
| 10-K | 2026-02-19 | 2025-12-31 | 0001628280-26-009546 ↗ |
| 8-K | 2026-02-17 | 2026-02-17 | 0001140361-26-005605 ↗ |
| 8-K/A | 2025-12-12 | 2025-10-10 | 0001140361-25-045395 ↗ |
| 8-K | 2025-12-12 | 2025-12-10 | 0001140361-25-045396 ↗ |
| 8-K | 2025-12-08 | 2025-12-05 | 0001140361-25-044864 ↗ |
| 10-Q | 2025-10-30 | 2025-09-30 | 0001396009-25-000031 ↗ |
| 8-K | 2025-10-30 | 2025-10-30 | 0001140361-25-039792 ↗ |
| 8-K | 2025-10-14 | 2025-10-10 | 0001140361-25-037980 ↗ |