Done. Here's your write-up ready to send to your VP:

---

## Headline

FY2025 revenue reached $11.2M, nearly flat year-over-year as ($5K) (0.04%) decline from FY2024's $11.2M.

## Bridge

| Step | Amount |
| --- | --- |
| FY2024 | $11.2M |
| Timing | $53K |
| Loss | ($1.3M) |
| Decline | ($443K) |
| Upsell | $1.2M |
| New | $463K |
| FY2025 | $11.2M |

## Drivers

- Harbor Freight Partners added $148K and Ember Analytics added $136K, among 23 accounts for $1.2M in upsell growth.
- We lost Fenwick Legal ($686K) and Birchway Foods ($503K), offsetting gains with ($1.3M) in churn.
- Driftwood Media and Juniper Schools fell ($113K) and ($107K), with 11 declining accounts totaling ($443K).
- Six new customers added $463K, led by Thistle Gardens at $116K.

---

The bridge shows the full picture: strong growth in your installed base (23 accounts up $1.2M) was exactly offset by losing two large accounts and 11 incremental declines. You nearly replaced the churn with new customer acquisition ($463K from 6 new accounts), which is why the year closed essentially flat.

I've saved the full analysis including the supporting JSON to `/tmp/spb-revenue-bridge-fy25-v1-claude-lak5s6uh/output/` if you need to drill into any accounts further.