{
  "report_rows": [
    {
      "kpi": "Total Revenue (Q2 2026)",
      "prediction": "BEAT",
      "answer": "pred ~$655M vs. cons ~$648M",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Non-GAAP EPS (Q2 2026)",
      "prediction": "BEAT",
      "answer": "pred ~$3.18 vs. cons ~$3.14",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "SaaS Revenue Growth y/y (Q2 2026)",
      "prediction": "BEAT",
      "answer": "pred ~22% (~$231M) vs. cons ~19% (~$226M)",
      "confidence": "MEDIUM"
    }
  ],
  "guide_rows": [
    {
      "kpi": "FY2026 Total Revenue Guidance",
      "prediction": "UNCHANGED",
      "answer": "guide ~$2.535B-$2.575B (mid $2.555B) vs. cons ~$2.56B (FY2026)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "FY2026 Non-GAAP EPS Guidance",
      "prediction": "UNCHANGED",
      "answer": "guide ~$12.80-$13.05 (mid $12.93) vs. cons ~$12.90 (FY2026)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "SaaS growth streak / bookings momentum commentary",
      "prediction": "BETTER",
      "answer": "guide ~22%+ SaaS growth (23rd straight 20%+ quarter) vs. cons ~19% implied deceleration (Q3 2026 outlook)",
      "confidence": "LOW"
    }
  ],
  "day1_residual_pct": -1.5,
  "day1_confidence": "LOW",
  "day5_residual_pct": -3.5,
  "day5_path": "FADE",
  "day5_rationale": "Stock already ran +12% in the two sessions into the print (297\u2192333) on a broad SaaS/software rotation trade rather than TYL-specific news, front-loading much of the 'beat-and-raise' optimism. With FY26 guidance already lifted twice this year (April for FTR M&A, May/June for convert-driven accretion) and EPS explicitly back-half weighted (~53% in H2), a solid Q2 print is unlikely to trigger a third raise, capping the incremental read-through to out-period (H2/FY27) estimates. Absent fresh AI-monetization proof points or an upside guide, the pre-print 'hope rally' likely partially unwinds over the following days, mirroring the Q1 pattern where an initial post-earnings pop (~+4.5% residual) reversed almost immediately and gave way to weeks of fade.",
  "day5_confidence": "MEDIUM"
}