{
  "report_rows": [
    {
      "kpi": "Pool Segment Sales (Q2 2026)",
      "prediction": "MISS",
      "answer": "pred ~$215-225M vs. cons. ~$292M (Visible Alpha, Jul 27, 2026)",
      "confidence": "HIGH"
    },
    {
      "kpi": "Adj. EPS (Q2 2026)",
      "prediction": "MISS",
      "answer": "pred ~$1.12-1.15 vs. cons. $1.206 (Visible Alpha, Jul 27, 2026)",
      "confidence": "HIGH"
    },
    {
      "kpi": "Net Sales (Q2 2026)",
      "prediction": "MISS",
      "answer": "pred ~$930M (pre-announced Jul 14) vs. cons. $979M (Visible Alpha, Jul 27, 2026)",
      "confidence": "HIGH"
    }
  ],
  "guide_rows": [
    {
      "kpi": "Adj. EPS (FY2026)",
      "prediction": "LOWER",
      "answer": "guide midpoint ~$4.70 (reaffirm $4.60-$4.80 from Jul 14 pre-ann.) vs. cons. $4.836 (Visible Alpha, Jul 27, 2026)",
      "confidence": "HIGH"
    },
    {
      "kpi": "Net Sales (FY2026)",
      "prediction": "UNCHANGED",
      "answer": "guide midpoint ~$3.99B (reaffirm -4% to -7% from Jul 14 pre-ann.) vs. cons. $4.017B (Visible Alpha, Jul 27, 2026)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Adj. EPS (Q3 2026)",
      "prediction": "LOWER",
      "answer": "guide ~$1.05-1.10 vs. cons. UNVERIFIED",
      "confidence": "LOW"
    },
    {
      "kpi": "Pool Sell-In Commentary (Q3 2026)",
      "prediction": "LOWER",
      "answer": "~$80M remaining headwind flagged; pool volume recovery framed as 2027 event",
      "confidence": "MEDIUM"
    }
  ],
  "day1_residual_pct": -5.0,
  "day1_confidence": "MEDIUM",
  "day5_residual_pct": -8.0,
  "day5_path": "FOLLOW-THROUGH",
  "day5_rationale": "FOLLOW-THROUGH \u2014 Q3 guide below consensus triggers sell-side estimate cuts over 5 days; mirrors Q1 2026 analog pattern but partially cushioned by severe pre-print underperformance already absorbed",
  "day5_confidence": "MEDIUM"
}