{
  "report_rows": [
    {
      "kpi": "Adjusted EPS (Q2'26)",
      "prediction": "BEAT",
      "answer": "pred ~$0.72 vs. cons $0.70",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Core (organic) revenue growth (Q2'26)",
      "prediction": "BEAT",
      "answer": "pred ~+4% vs. cons ~+3%",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Reported revenue (Q2'26)",
      "prediction": "IN-LINE",
      "answer": "pred ~$1.10B vs. cons ~$1.09B",
      "confidence": "MEDIUM"
    }
  ],
  "guide_rows": [
    {
      "kpi": "FY26 adjusted EPS guide (raise vs. reaffirm)",
      "prediction": "UNCHANGED",
      "answer": "guide ~$2.95-3.00 (narrow to upper half) vs. cons ~$2.98 (FY26)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "FY26 core revenue growth guide",
      "prediction": "UNCHANGED",
      "answer": "guide ~top-end of 2-3% (~3%) vs. cons ~3% (FY26)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Q3'26 adjusted EPS framing ('broadly similar to Q1')",
      "prediction": "UNKNOWN",
      "answer": "guide ~$0.72-0.75 vs. cons ~$0.76 (Q3'26)",
      "confidence": "LOW"
    },
    {
      "kpi": "Adj. EBITDA margin (2H phasing / tariff drag)",
      "prediction": "LOWER",
      "answer": "guide ~less expansion in 2H (~29% Q2 vs. cons ~29.5%) (Q2/2H'26)",
      "confidence": "LOW"
    }
  ],
  "day1_residual_pct": -1.5,
  "day1_confidence": "MEDIUM",
  "day5_residual_pct": -3.0,
  "day5_path": "FADE",
  "day5_rationale": "Stock is at an all-time high after a ~6% run into the print, so a modest EPS/core beat with only a narrowing-to-upper-half reaffirmation (no outright raise above $3.00) fails to clear an elevated bar \u2014 classic sell-the-news. Out-period math is unfavorable: management flagged less margin expansion in 2H, a persisting tariff gross-margin drag into Q3, and a Q4 selling-days revenue headwind, so FY estimates get trimmed at the back end even after a Q2 beat, pulling the stock lower over the week.",
  "day5_confidence": "MEDIUM"
}