| Platform | Acme Food & Beverage |
| System of record | NetSuite OneWorld (production instance) |
| Report date | August 17, 2026 |
| Actuals window | Full GL history: FY2024 (first operating year) – FY2026 YTD (Jan–Jul) |
| Hold assumption | Recently closed; Year 1 of a five-year hold |
| LBO model inputs | Illustrative placeholders — entry multiple, base-case projections, and capital structure are not recorded in the ERP and must be supplied by the sponsor; every placeholder is shaded and labeled (Appendix A, assumption 1) |
| Prepared from | General-ledger detail via SuiteQL; consistent with the 100-Day Financial Baseline and Add-On Synergy Tracker (Aug 2026) |
This scorecard compares the platform's actual financial trajectory — taken from the full general-ledger history — against the LBO base case, and recalculates the projected return under the trajectories the ledger will actually support. Because the deal closed recently, the honest form of the year-by-year comparison is: entry baseline vs. model, Year 1 actuals vs. plan, and a return recalculation that carries the unresolved questions from the 100-Day Baseline into the MOIC/IRR arithmetic — where their cost becomes explicit.
The growth story is real: revenue $1.90M (FY24, first operating year) → $6.42M (FY25) → $5.68M in seven months of FY26. EBITDA margin expanded from 15.1% (FY25) to 29.1% (FY26 YTD). Capex of $2.01M since FY24 is front-loaded build-out (leasehold improvements $1.24M), consistent with a platform investment phase, and FY26 capex is running well below prior years — the asset base is largely built.
Roughly half the FY26 margin expansion sits in the unreconciled June–July costing artifact flagged in the baseline. The recalculated return is therefore not a number but a range, and the range is brutal: 0.65× MOIC / −8.2% IRR if the pre-June baseline regime is the true business, versus 2.98× / +24.4% if the June–July volume holds at the demonstrated historical margin structure, versus 5.07× / +38.4% only if the as-booked June–July economics are real — which this report does not treat as defensible until the costing reconciliation completes. No sponsor debt exists in the ERP ($10K line of credit only): either the deal was all-equity or acquisition debt sits at a holding company outside NetSuite — the debt-paydown scorecard cannot be computed from this instance either way, and that gap is itself a finding.
| Metric | FY2024* | FY2025 | FY2026 YTD (Jan–Jul) | FY2026 ann.† |
|---|---|---|---|---|
| Revenue ($) | 1,902,511 | 6,423,261 | 5,679,242 | ≈9,735,843 |
| Revenue growth (%) | — | +238 | +52 vs. FY25 (annualized) | |
| EBITDA ($) | 314,263 | 967,240 | 1,654,514 | ≈2,836,310 |
| EBITDA margin (%) | 16.5 | 15.1 | 29.1 | — |
| Margin quality flag | FY26 margin includes the unreconciled Jun–Jul costing artifact (100-Day Baseline §2.2); on the historical 34–43% gross-margin band, FY26 YTD EBITDA margin would be ≈13–16%, in line with FY25 | |||
| Capex — gross additions ($) | 750,000 | 995,000 | 267,925 | ≈459,300 |
| Capex / revenue (%) | 39.4 | 15.5 | 4.7 | — |
| Debt balance ($) | 0 | 0 | 10,000 | LOC only |
* FY2024 is the first operating year (first postings Dec 2023; FY2023 activity $5.8K). † Simple 12/7 annualization of YTD — shown for scale only; the regime question (§3) makes any single FY26 annualization unreliable. FY2026 GL contains Aug+ activity and future-dated postings which are excluded via the Jan–Jul monthly series.
| Metric | Base case Y1 | Actual / run-rate | Variance | Assessment (evidence-based) |
|---|---|---|---|---|
| Revenue ($M) | 9.57 | 9.74 ann. | +0.17 | On plan if the Jun–Jul regime holds; $7.1M — an −26% miss — if it reverts (§3) |
| EBITDA ($M) | 2.22 | 2.84 ann. | +0.62 | Apparent beat is ≈half costing artifact; artifact-adjusted ≈$1.5–1.7M = a miss. Not scoreable until the Aug close reconciles inventory absorption |
| Capex ($M) | 0.40 | 0.46 ann. | −0.06 | Roughly on plan; investment phase complete |
| Debt paydown ($M) | 1.50 | n/a | n/a | No sponsor debt in the ERP — unmeasurable from this system (§1 structural note) |
| Working capital | neutral | −$2.89M at risk | unfavorable | Counterparty-less journal AR/AP from the baseline; if the A/R portion writes off, it hits any equity-value bridge at close-out |
At month ~8 of Year 1, cumulative variance is dominated by a single unresolved question rather than by operational drift: the two defensible readings of the same ledger differ by ≈$2.6M of annualized revenue and ≈$1.3M of annualized EBITDA — larger than every other variance line combined. Formal cumulative tracking (plan-to-date vs. actual-to-date by quarter) should begin from the August 2026 close, the first under new ownership, with the sponsor's real base case loaded as the NetSuite budget (the baseline found budget coverage already exists for two fiscal years — the mechanism is in place).
| Scenario (from baseline §2.3) | Start EBITDA ($) | Growth p.a. | Exit EBITDA ($) | MOIC | IRR | Defensibility |
|---|---|---|---|---|---|---|
| A — Baseline regime persists | 819,991 | 10% | 1,320,604 | 0.65× | −8.2% | Defensible worst case — the 10-month pre-June track record |
| B — TTM as reported | 2,021,516 | 5% | 2,580,024 | 1.28× | +5.0% | Arithmetically real but blends two regimes; weak planning basis |
| C — New volume at historical margin | 4,100,000 | 8% | 6,024,245 | 2.98× | +24.4% | Most defensible upside — requires Jun–Jul volume to persist (testable at the Aug close) |
| D — New regime as booked | 8,029,140 | 5% | 10,247,443 | 5.07× | +38.4% | Not defensible until the costing artifact is reconciled; do not present externally |
| # | Action | Owner / timing | Return linkage |
|---|---|---|---|
| 1 | Complete the August close with the inventory-costing reconciliation | Controller · Day 30–45 | Adjudicates Scenario C vs. D margin; first data point on whether Jun–Jul volume persists. Collapses the widest leg of the 0.65×–2.98× range. |
| 2 | Supply the actual LBO model (entry equity, debt schedule, base case by year) | Sponsor · immediate | Converts every shaded column in this scorecard from placeholder to true variance; load the base case as the NetSuite budget (mechanism already exists) to automate quarterly scoring. |
| 3 | Resolve the holdco-debt visibility gap | CFO + sponsor · Day 60 | Debt paydown — one of the four scorecard legs — is currently unmeasurable from the ERP. Bring holdco accounting in, or feed the lender amortization schedule as a standing input. |
| 4 | Close out the $2.89M journal AR/AP by Day 30 (baseline action, return-linked here) | Controller · Day 30 | Removes a potential one-time equity-bridge hit and cleans the working-capital peg before it compounds across the hold. |
| 5 | Re-run this scorecard quarterly from the Sep close | CFO · standing | With real model inputs and a functioning close (baseline plan), this becomes the sponsor's standing thesis exhibit: actual vs. base case by quarter, cumulative variance, live MOIC/IRR band. |
TO_CHAR(trandate,'YYYY')), not posting period — the GL contains future-dated postings (baseline finding) and journal-posted history; trandate grouping is the stable basis. FY2026 figures use the Jan–Jul verified monthly series; the 12/7 annualization is labeled indicative.SELECT TO_CHAR(t.trandate,'YYYY') AS yr,
ROUND(SUM(CASE WHEN a.accttype IN ('Income','OthIncome') THEN -tal.amount ELSE 0 END),0) AS revenue,
ROUND(SUM(CASE WHEN a.accttype = 'COGS' THEN -tal.amount ELSE 0 END),0) AS cogs,
ROUND(SUM(CASE WHEN a.accttype = 'Expense' AND a.acctnumber NOT LIKE '68%' THEN -tal.amount ELSE 0 END),0) AS opex_ex_da,
ROUND(SUM(CASE WHEN a.acctnumber LIKE '68%' THEN -tal.amount ELSE 0 END),0) AS d_and_a,
ROUND(SUM(CASE WHEN a.accttype = 'OthExpense' THEN -tal.amount ELSE 0 END),0) AS other_exp
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN account a ON tal.account = a.id
WHERE t.posting = 'T'
AND a.accttype IN ('Income','OthIncome','COGS','Expense','OthExpense')
GROUP BY TO_CHAR(t.trandate,'YYYY') ORDER BY yr
SELECT TO_CHAR(t.trandate,'YYYY') AS yr, a.acctnumber, a.fullname,
ROUND(SUM(tal.amount),0) AS net_postings
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN account a ON tal.account = a.id
WHERE t.posting = 'T' AND a.accttype = 'FixedAsset'
GROUP BY TO_CHAR(t.trandate,'YYYY'), a.acctnumber, a.fullname
ORDER BY yr, a.acctnumber
SELECT TO_CHAR(t.trandate,'YYYY') AS yr, a.acctnumber, a.fullname,
ROUND(SUM(tal.amount),0) AS net_postings
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN account a ON tal.account = a.id
WHERE t.posting = 'T' AND (a.accttype = 'LongTermLiab' OR a.acctnumber = '2410')
GROUP BY TO_CHAR(t.trandate,'YYYY'), a.acctnumber, a.fullname
ORDER BY yr, a.acctnumber