Done. The one-page FY2025 executive summary for the CFO is saved at `output/exec-summary.md`. 

It covers:
- **Headline**: Revenue miss of $362K and operating income down $195K
- **Results table**: All five key metrics showing the year-to-date performance against budget
- **Quarterly breakdown**: Q3 was the weakest quarter; Q2 and Q4 came in near budget
- **Drivers**: Revenue shortfall is the main headwind; COGS savings partially offset it; salaries ran over budget
- **Watch list**: Three KPIs off target for 3+ months (collections slowing, on-time delivery down, customer count fell)
- **Leadership question**: What's driving the revenue softness—market conditions, churn, or execution?

The script verified all reconciliations (quarters sum to YTD, operating income ties out, revenue KPI matches P&L).