Vulcan Materials CO (VMC) is the 2nd largest of 20 Construction Materials companies by market capitalisation, at 31.85 Bn, behind Crh Public at 55.76 Bn. It trades on a P/E of 28.63, 95% above the peer median of 14.70. The table below compares all 20 on 7 financial metrics, including companies with a secondary business in the group.
| # | Symbol | Company | Industry | Mkt Cap | Price | Chg % | 1Y | P/E | P/S | Enterprise Value |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | CRH | Crh Public | Cement | 55.76 Bn | 83.74 | -1.51% | -26.92% | 14.56 | 1.44 | 42.27 Bn |
| 2 | VMC | Vulcan Materials | Aggregates | 31.85 Bn | 246.12 | +0.46% | -18.78% | 28.63 | 3.92 | 31.16 Bn |
| 3 | MLM | Martin Marietta Materials | Aggregates | 29.47 Bn | 490.79 | +1.38% | -21.00% | 12.01 | 4.41 | 28.97 Bn |
| 4 | AMRZ | Amrize | Cement | 20.91 Bn | 38.04 | -0.50% | -20.67% | 17.28 | 1.72 | 16.33 Bn |
| 5 | CX | Cemex Sab De Cv | Cement | 13.79 Bn | 9.50 | -2.06% | +4.97% | 27.56 | 0.81 | 13.79 Bn |
| 6 | ACA 2nd | Arcosa | Aggregates | 7.20 Bn | 146.55 | -0.02% | +58.86% | 14.64 | 2.62 | 6.18 Bn |
| 7 | CMC 2nd | Commercial Metals | Cement | 7.14 Bn | 64.51 | -1.86% | +12.58% | 12.02 | 0.81 | 6.58 Bn |
| 8 | EXP | Eagle Materials | Cement | 5.42 Bn | 175.84 | -1.56% | -24.54% | 13.51 | 2.33 | 4.43 Bn |
| 9 | GVA 2nd | Granite Construction | Aggregates | 5.07 Bn | 115.87 | +0.60% | +6.24% | -30.74 | 1.02 | 2.75 Bn |
| 10 | CLMT 2nd | Calumet | Aggregates | 4.62 Bn | 52.61 | -1.94% | +184.69% | -33.68 | 1.01 | 4.40 Bn |
| 11 | ROAD 2nd | Construction Partners | Aggregates | 4.38 Bn | 91.47 | -2.39% | -28.06% | 35.88 | 1.26 | 3.95 Bn |
| 12 | KNF | Knife River | Aggregates | 3.03 Bn | 53.36 | -2.27% | -27.87% | 21.65 | 0.92 | 2.65 Bn |
| 13 | TTAM | Titan America | Cement | 2.54 Bn | 13.76 | -0.65% | -6.01% | 14.76 | 1.49 | 2.02 Bn |
| 14 | SID 2nd | National Steel | Cement | 1.47 Bn | 1.11 | +0.00% | -26.97% | -1.16 | 0.08 | -6.74 Bn |
| 15 | CDNL 2nd | Cardinal Infrastructure | Aggregates | 1.32 Bn | 27.72 | -1.07% | — | 20.83 | 2.26 | 1.16 Bn |
| 16 | LOMA | Loma Negra Compania Industrial Argentina Sociedad Anonima | Cement | 1.09 Bn | 9.32 | -0.43% | +23.77% | 0.05 | 0.00 | -45.49 Bn |
| 17 | CPAC | Cementos Pacasmayo Saa | Cement | 1.03 Bn | 12.17 | -0.25% | +69.03% | 4.91 | — | 356.57 Mn |
| 18 | FSTR 2nd | Foster L B | Cement | 390.15 Mn | 37.60 | +0.35% | +41.19% | 34.17 | 0.70 | 373.49 Mn |
| 19 | SKYQ 2nd | Sky Quarry | Aggregates | 13.67 Mn | 2.60 | -2.62% | -28.18% | -1.05 | — | 2.85 Mn |
| 20 | TANH 2nd | Tantech Holdings | Aggregates | 148.10 K | 17.50 | +21.70% | -79.41% | 0.00 | 0.00 | -134.63 Mn |
Vulcan Materials CO (VMC) is compared with 20 US-listed companies in the Construction Materials industry group, of which 10 have it as their primary business and 10 run a substantial Construction Materials business alongside something else.
Peers are every company that BQ-MICS, our own multi-industry classification system, places in the same industry group as Vulcan Materials CO. Unlike a single-label scheme, BQ-MICS assigns each company a primary industry and any secondary industries it genuinely operates in, and records the reasoning behind every assignment. Tap the info icon beside any ticker to read it.
It marks a secondary match: the company operates a real business in this industry group, but it is not its largest. Tick "Primary business only" above the table to compare against pure plays alone.
Prices, market caps and valuation figures refresh with each session's close. The classification itself is reviewed whenever a company's filings change what it does, such as a new segment, a disposal or an acquisition.
Yes. Use Edit Columns above the table to add any of 1,000+ financial metrics and ratios to the comparison, and Download Data to export it.
Pull Vulcan Materials CO's industry peers, with any metrics you choose plus the industry median and average, in one call with the Business Quant Peers API. Swap YOUR_API_KEY for your own key.
https://data.businessquant.com/peers?ticker=VMC&cols=Revenue%20(Quarter),Net%20Income%20(Quarter)&api_key=YOUR_API_KEY
import requests
url = "https://data.businessquant.com/peers"
params = {"ticker": "VMC", "cols": "Revenue (Quarter),Net Income (Quarter)", "api_key": "YOUR_API_KEY"}
data = requests.get(url, params=params).json()
const res = await fetch("https://data.businessquant.com/peers?ticker=VMC&cols=Revenue%20(Quarter),Net%20Income%20(Quarter)&api_key=YOUR_API_KEY");
const data = await res.json();