{
  "report_rows": [
    {
      "kpi": "Adjusted EPS",
      "prediction": "BEAT",
      "answer": "pred ~$0.71 vs. cons $0.70",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Revenue",
      "prediction": "BEAT",
      "answer": "pred ~$1.07B vs. cons $1.06B",
      "confidence": "LOW"
    },
    {
      "kpi": "Adjusted EBITDA Margin",
      "prediction": "BEAT",
      "answer": "pred ~29.0% vs. cons ~28.6%",
      "confidence": "LOW"
    }
  ],
  "guide_rows": [
    {
      "kpi": "FY26 Adjusted EPS Guidance",
      "prediction": "BETTER",
      "answer": "guide ~$2.95-$3.05 (raised/narrowed toward upper end) vs. cons ~$2.97 (FY2026)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "FY26 Core Revenue Growth Guidance",
      "prediction": "BETTER",
      "answer": "guide ~3.0-4.0% (upper end/raised) vs. cons ~2.5-3.0% prior guide midpoint (FY2026)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "H2 Adjusted EBITDA Margin Expansion Cadence",
      "prediction": "LOWER",
      "answer": "guide ~20-40bps H2 expansion vs. cons/prior-implied ~50-100bps annual framework pace (H2 2026)",
      "confidence": "MEDIUM"
    }
  ],
  "day1_residual_pct": -2.0,
  "day1_confidence": "MEDIUM",
  "day5_residual_pct": -3.2,
  "day5_path": "FOLLOW-THROUGH",
  "day5_rationale": "Stock enters the print at all-time highs, above average analyst PT and well above the pre-Q1 level that still saw a post-beat 'sell the news' drop; management's own framing points to decelerating H2 margin expansion and tariff headwinds lingering into Q3, so even a Q2 beat likely triggers analysts trimming H2/FY out-quarter EBITDA-margin and EPS estimates rather than raising them, extending an initial negative reaction over the following days rather than fading it.",
  "day5_confidence": "LOW"
}