I wrote the December 2025 narrative to `output/mbr-narrative.md`. The figures behind it are in `output/mbr.json`. The script's reconciliation checks passed, and I copied every figure from its output.

- **Month:** Revenue was $827K against a budget of $824K, but operating income was $8K against $13K. The miss came from cost of goods sold, which ran ($6K) over budget. Gross margin was 26.1% against 26.8%.
- **Year to date:** Revenue is ($362K) below budget and operating income is $388K against $583K. Cost of goods sold is $196K favourable, which offsets part of the revenue shortfall. The year to date does not confirm the month's small revenue beat.
- **KPIs:** Four are off target. Days sales outstanding and on-time delivery have missed for 3 months each, active customers for 2, and inventory turns for 1.
- **Rounding:** The data notes flag that some rows don't add exactly as shown, because each amount is rounded on its own.

The narrative has the six sections the skill requires. The data notes cite both input files, with row counts and hashes.