{
  "report_rows": [
    {
      "kpi": "Adjusted EBITDA",
      "prediction": "IN-LINE",
      "answer": "pred ~$680M vs. cons ~$690M",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Adjusted diluted EPS (cont. ops)",
      "prediction": "IN-LINE",
      "answer": "pred ~$2.72 vs. cons ~$2.78",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Aggregates freight-adj. mix price (YoY)",
      "prediction": "BEAT",
      "answer": "pred ~+7% (~$23.6/ton) vs. cons ~+5.5% (~$23.3/ton)",
      "confidence": "MEDIUM"
    }
  ],
  "guide_rows": [
    {
      "kpi": "FY2026 Adjusted EBITDA guide",
      "prediction": "UNCHANGED",
      "answer": "guide ~$2.4-2.6B (mid ~$2.5B) vs. cons ~$2.5B (FY2026)",
      "confidence": "HIGH"
    },
    {
      "kpi": "FY2026 aggregates price growth guide",
      "prediction": "BETTER",
      "answer": "guide ~high-single-digit (~+7-8%) vs. cons ~+6% (FY2026)",
      "confidence": "LOW"
    },
    {
      "kpi": "FY2026 cash cost of sales / diesel cost growth",
      "prediction": "UNCHANGED",
      "answer": "guide ~low-single-digit (~+3-4%) vs. cons ~+4% (FY2026)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "FY2026 aggregates volume growth guide",
      "prediction": "UNCHANGED",
      "answer": "guide ~low-single-digit (~+2-3%) vs. cons ~+3% (FY2026)",
      "confidence": "MEDIUM"
    }
  ],
  "day1_residual_pct": 1.0,
  "day1_confidence": "LOW",
  "day5_residual_pct": 0.5,
  "day5_path": "STABILIZE",
  "day5_rationale": "Telegraphed diesel-squeeze quarter should print roughly in-line-to-slightly-better on easier Q2 volume comps and accelerating price, and management reaffirms (not raises) the ~$2.5B FY guide. Because the beat is driven by seasonal/one-quarter factors while H2 carries harder comps, the reaffirmed range caps upward out-period revisions\u2014so a modest positive day-1 reaction on pricing cadence stabilizes rather than follows through; forward commentary (mid-year increase stick, cost recovery, M&A) drives the tape more than the headline.",
  "day5_confidence": "LOW"
}