{
  "report_rows": [
    {
      "kpi": "Adjusted EPS (Q4 FY26)",
      "prediction": "IN-LINE",
      "answer": "pred ~$3.68 vs. cons ~$3.66",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Recurring revenue, constant currency (Q4 FY26)",
      "prediction": "IN-LINE",
      "answer": "pred ~$1,505M (+5.7%) vs. cons ~$1,498M",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Closed sales (FY26 full-year)",
      "prediction": "MISS",
      "answer": "pred ~$252M (low-mid of $240-290M guide) vs. cons ~$268M",
      "confidence": "MEDIUM"
    }
  ],
  "guide_rows": [
    {
      "kpi": "FY27 recurring revenue growth (initial guide)",
      "prediction": "LOWER",
      "answer": "guide ~6% CC vs. cons ~6.6% (FY27)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "FY27 adjusted EPS growth (initial guide)",
      "prediction": "LOWER",
      "answer": "guide ~8-10% vs. cons ~10.5% (FY27)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "FY27 closed sales guide",
      "prediction": "UNKNOWN",
      "answer": "guide ~$290-330M vs. cons ~$300M (FY27)",
      "confidence": "LOW"
    },
    {
      "kpi": "Annual dividend increase (20th consecutive)",
      "prediction": "BETTER",
      "answer": "guide ~$4.30 (+10%) vs. cons ~$4.24 (FY27 annual rate)",
      "confidence": "MEDIUM"
    }
  ],
  "day1_residual_pct": 1.5,
  "day1_confidence": "MEDIUM",
  "day5_residual_pct": 0.0,
  "day5_path": "FADE",
  "day5_rationale": "Headline EPS/recurring revenue land in-line-to-slightly-beat with a 20th dividend hike and record buyback into a washed-out, ~40%-off stock, so an initial relief pop is likely despite a slightly soft closed-sales snapback (already guided down twice, so partly discounted). But the out-period math cuts the other way: FY27 initial guide holds the algorithm but at the low end (~6% recurring, ~8-10% EPS vs. the prior double-digit cadence), and the closed-sales/backlog conversion drag pulls sell-side FY27 EPS estimates lower. With a ~9% run-up into the print, that revision math plus the unresolved tokenization/AI overhang drives partial give-back, leaving the residual roughly flat by day 5.",
  "day5_confidence": "LOW"
}