I built the FY2025 bridge and wrote the commentary note. The script's check that the bridge adds back to FY2025 revenue to the cent passed.

FY2025 revenue was $11.2M against $11.2M in FY2024, a change of ($5K), or (0.04%). Revenue was flat overall because new business and upsell offset the lost and declining customers.

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

- **Losses:** 4 customers were lost. Fenwick Legal (($686K)) and Birchway Foods (($503K)) account for most of the ($1.3M).
- **Upsell:** 23 customers grew. Harbor Freight Partners added $148K and Ember Analytics added $136K.
- **New:** 6 new customers brought in $463K, led by Thistle Gardens at $116K.
- **Decline:** 11 customers shrank, led by Driftwood Media and Juniper Schools.

The note says nothing about why customers left, because the data doesn't show a cause.

Files are in `output/`:
- `bridge.json`
- `bridge-note.md`