The December 2025 scorecard is done. 4 of the 8 KPIs were on target, and 2 have been off target for three months or more.

The scorecard script exited 0 and confirmed that revenue, gross margin percent and opex percent of revenue tie to `pnl_fy2025.csv`. I haven't checked the written note against the script output a second time.

- **On target:** Revenue, Gross margin percent, Order fill rate percent and Opex percent of revenue.
- **Off target three months running:**
  - Days sales outstanding is 51.2 against a target of 45.0.
  - On-time delivery percent is 93.3% against a target of 95.0%.
- **Other misses:**
  - Active customers is 40 against 42, off target for 2 months.
  - Inventory turns is 5.33 against 6.50, off target for 1 month.

The note's Exceptions section lists the two three-month misses. Each carries a question for the KPI's owner, about past-terms customer balances for days sales outstanding and about which customers or lanes drive late orders for on-time delivery.

All figures are copied from the script's display strings. The note's data notes give the input files' row counts and hashes.

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