{
  "report_rows": [
    {
      "kpi": "Total OCC Revenue Growth (Q2 2026)",
      "prediction": "BEAT",
      "answer": "pred ~5.8% vs. cons 5.35%",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Subscription OCC Growth (Q2 2026)",
      "prediction": "BEAT",
      "answer": "pred ~7.4% vs. cons 7.24%",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Adj. EPS Diluted Operating (Q2 2026)",
      "prediction": "BEAT",
      "answer": "pred ~$1.97 vs. cons $1.926",
      "confidence": "MEDIUM"
    }
  ],
  "guide_rows": [
    {
      "kpi": "FY 2026 Revenue (FY 2026)",
      "prediction": "UNCHANGED",
      "answer": "guide ~$3.215B (reaffirm) vs. cons $3.223B",
      "confidence": "HIGH"
    },
    {
      "kpi": "FY 2026 Adj. EPS (FY 2026)",
      "prediction": "UNCHANGED",
      "answer": "guide ~$7.70 mid vs. cons $7.673",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "H2 OCC Trajectory - qualitative (H2 2026)",
      "prediction": "UNCHANGED",
      "answer": "confirm H2 in 6-8% range, no upside surprise vs. cons ~6.5% implied",
      "confidence": "MEDIUM"
    }
  ],
  "day1_residual_pct": 2.0,
  "day1_confidence": "MEDIUM",
  "day5_residual_pct": -1.5,
  "day5_path": "FADE",
  "day5_rationale": "FADE \u2014 maintained FY after Q2 beat implies implicit H2 cut; sell-side trims near-term estimates; profit-taking after +35% run from lows",
  "day5_confidence": "MEDIUM"
}