{
  "report_rows": [
    {
      "kpi": "Q2 Core FFO / share",
      "prediction": "BEAT",
      "answer": "pred ~$4.03 vs. cons $3.99",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Q2 Same-property revenue growth (YoY)",
      "prediction": "BEAT",
      "answer": "pred ~+3.0% vs. cons ~+2.6%",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "Q2 Same-property NOI growth (YoY)",
      "prediction": "BEAT",
      "answer": "pred ~+3.6% vs. cons ~+2.8%",
      "confidence": "MEDIUM"
    }
  ],
  "guide_rows": [
    {
      "kpi": "FY2026 Core FFO guide (midpoint)",
      "prediction": "BETTER",
      "answer": "guide ~$16.05 vs. cons $15.94 (FY2026)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "FY2026 same-property revenue growth guide",
      "prediction": "BETTER",
      "answer": "guide ~+2.6% vs. prior/cons +2.4% (FY2026)",
      "confidence": "MEDIUM"
    },
    {
      "kpi": "FY2026 same-property NOI growth guide",
      "prediction": "BETTER",
      "answer": "guide ~+2.5% vs. prior/cons +2.1% (FY2026)",
      "confidence": "LOW"
    },
    {
      "kpi": "Peak-season blended lease rate (Q2/Q3)",
      "prediction": "BETTER",
      "answer": "pred blend ~+3.5% vs. FY implied ~+2.5% (Q2/Q3)",
      "confidence": "MEDIUM"
    }
  ],
  "day1_residual_pct": 1.0,
  "day1_confidence": "MEDIUM",
  "day5_residual_pct": 0.3,
  "day5_path": "STABILIZE",
  "day5_rationale": "A modest beat plus a small revenue/FFO guide raise supports a positive day-1 pop, but ESS is near all-time highs at a sub-6% implied cap with expectations already elevated, capping upside. Out-period math tempers follow-through: guided H2 controllable-opex reversal (~$0.04 timing from Q1) and the ~$0.07 structured-finance redemption headwind mean the raise is largely front-half-driven, so forward FFO revisions rise only marginally. Net: day-1 gains hold rather than extend \u2014 stabilize, with fade risk if the revenue guide is merely reaffirmed or capital allocation (paused buyback) disappoints.",
  "day5_confidence": "LOW"
}