I've produced the December 2025 KPI scorecard, the MBR write-up and the six-slide review deck. All figures come from `data/kpis_fy2025.csv` and `data/pnl_fy2025.csv`. The scorecard ties to the P&L, and the narrative reconciles. The deck script confirmed that all 56 figures in it come from those two outputs.

**KPIs against target:** 4 of 8 were on target in December. Two KPIs have been off target for three months running:
- **Days sales outstanding:** 51.2 against a target of 45.0.
- **On-time delivery percent:** 93.3% against a target of 95.0%.

Active customers (40 against 42) is also off target, for two months. Inventory turns (5.33 against 6.50) is off target for one.

**P&L:**
- **December:** revenue was $827K against a budget of $824K. Operating income was $8K against $13K, because cost of goods sold ran over budget and gross margin came in at 26.1% against 26.8%.
- **Year to date:** revenue is $11.2M against $11.6M, so the year to date does not confirm December's small revenue beat.

Files are in `output/`:
- `scorecard.json`
- `scorecard-note.md`
- `mbr.json`
- `mbr-narrative.md`
- `slide-map.json`
- `deck.json`
- `IS_MBR_2025-12.pptx`