I built the scorecard, the narrative and the deck. The scorecard and narrative scripts passed their checks, and the deck script confirmed all 55 figures come from the two source files.

**December 2025 results**
- **KPIs:** 4 of 8 were on target. Two have been off target for three months running: days sales outstanding (51.2 against 45.0) and on-time delivery (93.3% against 95.0%).
- **Other misses:** active customers (40 against 42) and inventory turns (5.33 against 6.50).
- **Month:** revenue was $827K against a $824K budget. Operating income was $8K against $13K, because gross margin came in 0.7 points under budget.
- **Year to date:** revenue is ($362K) under budget and operating income is ($195K) under.

**Files**
- `output/scorecard.json`
- `output/scorecard-note.md`
- `output/mbr.json`
- `output/mbr-narrative.md`
- `output/slide-map.json`
- `output/deck.json`
- `output/IS_MBR_2025-12.pptx` (the deck, six slides)

The scripts print some of their own rounding notes. I carried those into the data notes and didn't adjust any figures.