{
  "report_rows": [
    {
      "kpi": "Adjusted EPS (Q2)",
      "prediction": "BEAT",
      "answer": "pred ~$0.92 vs. cons $0.89",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Organic sales growth (Q2)",
      "prediction": "BEAT",
      "answer": "pred ~+3.7% vs. cons +3.0%",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Adjusted gross margin (Q2)",
      "prediction": "IN-LINE",
      "answer": "pred ~+60bps (~45.6%) vs. cons +50bps (~45.5%)",
      "confidence": "LOW"
    }
  ],
  "guide_rows": [
    {
      "kpi": "FY2026 adjusted EPS guide",
      "prediction": "UNCHANGED",
      "answer": "guide ~$3.71-3.81 (mid $3.76) vs. cons $3.77 (FY2026)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "FY2026 organic sales guide",
      "prediction": "UNCHANGED",
      "answer": "guide ~+3-4% (mid +3.5%) vs. cons +3.5% (FY2026)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "FY2026 gross margin / oil-derivative & transport inflation offset",
      "prediction": "UNKNOWN",
      "answer": "guide GM ~+100bps vs. cons ~+100bps; inflation $25-30M offset by productivity (FY2026)",
      "confidence": "LOW"
    }
  ],
  "day1_residual_pct": -2.0,
  "day1_confidence": "LOW",
  "day5_residual_pct": -3.0,
  "day5_path": "FADE",
  "day5_rationale": "Likely EPS+organic beat, but a beat-and-reiterate (no raise) after an ~18% YTD run and a back-half-loaded guide leaves the out-period math implying deceleration once the Q1 inventory tailwind fully rolls off. Reported sales still declining on divestitures and unchanged FY framework cap upside; estimates hold-to-trim rather than move higher, so an initial pop (if any) fades and residual drifts modestly negative.",
  "day5_confidence": "LOW"
}