Company context — and why ASC 718 is hard to get right
The client is a $90M ARR vertical SaaS company on a 12–18 month IPO horizon. The cap table runs through Carta with 480 active equity participants — a mix of incentive stock options (ISOs) for early hires, non-qualified stock options (NSOs) for advisors and recent grants, restricted stock units (RSUs) introduced after the most recent priced round, and an Employee Stock Purchase Plan (ESPP) launched 18 months ago. Annual stock-based compensation expense is approximately $11M, with cliff and graded vesting schedules, performance conditions on a small subset of executive grants, and frequent modifications driven by promotion-based refresh grants.
ASC 718 looks straightforward on paper: estimate fair value at grant, recognize expense over the requisite service period, account for modifications when terms change. In practice, the accounting breaks under the cumulative weight of: refresh grants that overlap with prior grants, forfeitures that need to be re-trued, modifications that require incremental fair value calculations, ESPP look-back provisions, deferred tax asset (DTA) tracking by grant, and disclosure schedules (rollforward by award type, weighted-average grant-date fair value, weighted-average remaining contractual term) that have to tie to the underlying cap table down to the share. Auditors test stock comp at material-weakness sensitivity — a small error in volatility input or vesting period applied to thousands of grants compounds into a meaningful misstatement.
- $90M ARR, 12–18 month IPO horizon
- 480 active equity participants
- Award mix: ISOs (~22%), NSOs (~36%), RSUs (~38%), ESPP (~4%)
- ~$11M annual SBC expense
- Carta as cap-table system of record; NetSuite as GL
- ~80 grants per year; ~25 modifications per year
- SOX 404 readiness in flight; auditor reviewing equity area as material
Before automation — Carta export plus four workbooks
The equity accountant maintained four interlocking spreadsheets. Workbook 1: Carta export refreshed monthly, manually reconciled to the prior month for new grants, vested tranches, and forfeitures. Workbook 2: per-grant Black-Scholes calculation with hardcoded inputs (volatility, risk-free rate, dividend yield, expected term). Workbook 3: monthly expense calculation by grant with vesting tranche schedule. Workbook 4: ESPP look-back fair value calculation. The four workbooks reconciled at quarter-end with two days of manual cleanup.
Audit findings in the prior cycle: three grants had volatility input from the prior year (not refreshed), two modifications were calculated without incremental fair value, and the ESPP look-back was using the wrong reference period. None were material in isolation but the combination raised a control-design question that audit committee couldn't ignore on the IPO horizon.
- Manual Carta-to-spreadsheet reconciliation each month (~6 hours)
- Per-grant Black-Scholes in spreadsheet — volatility refreshed annually, sometimes
- Modifications calculated by hand with inconsistent methodology
- ESPP look-back complexity not fully reflected
- DTA tracking by grant absent — done at aggregate
- Forfeiture rate estimated annually, not re-trued continuously
- Disclosure rollforward built quarter-end from spreadsheet snapshots
- Three audit findings on equity in prior year
What Ledger Summit implemented
An ASC 718 expense engine that pulls live from Carta, calculates fair value per grant with documented methodology, applies vesting tranche schedules, handles modifications and ESPP look-back, posts monthly journal entries to NetSuite, and produces a per-grant evidence pack. Every disclosure number ties to underlying grant-level detail.
- Carta API integration — daily cap-table sync; new grants flagged for measurement
- Black-Scholes engine with documented inputs — volatility (peer-group + historical), risk-free rate (Treasury curve), dividend yield, expected term (SAB 107 simplified or actual exercise data)
- Vesting tranche schedule per grant with ratable expense recognition over the requisite service period
- Forfeiture handling — actual basis (preferred under ASU 2016-09) or estimated rate with annual true-up
- Modification engine with three branches: type I (probable-to-probable), type II (improbable-to-probable), type III (probable-to-improbable); incremental fair value calculation
- ESPP fair value with look-back provision (fair value of look-back option + 15% discount where applicable)
- Performance condition tracking with probability assessment
- Repurchase accounting (treasury stock, retirement)
- DTA tracking per grant with windfall/shortfall handling on exercise/vest
- Quarterly disclosure rollforward auto-generated
- SOX-ready evidence pack per grant: methodology, inputs, calculation, JE trace
ASC 718 mechanics — what the engine handles
Stock comp accounting has many edges. Each is a documented branch in the engine.
| Topic | What it requires |
|---|
| Grant-date fair value | Black-Scholes (options) or grant-date stock price (RSUs); inputs documented per grant |
| Volatility | Peer-group implied volatility weighted with historical; refresh quarterly |
| Expected term | SAB 107 simplified (for options without history) or actual exercise pattern |
| Vesting — graded | Either straight-line over total service period (with floor) or accelerated tranche-by-tranche |
| Vesting — cliff | Recognize over total service period |
| Performance conditions | Recognize when probable; reverse if not achieved |
| Market conditions | Reflected in grant-date fair value (Monte Carlo); not reversed if not achieved |
| Modifications — Type I (probable→probable) | Recognize incremental fair value over remaining service period |
| Modifications — Type II (improbable→probable) | New grant-date fair value; recognize over modified service |
| Modifications — Type III (probable→improbable) | Reverse all unrecognized expense |
| Forfeitures | Account on actual basis (ASU 2016-09 election) or estimated with true-up |
| ESPP qualified plans | Fair value = look-back option + 15% discount; recognize over offering period |
| Repurchases for cash | Charge to APIC up to original credit; rest to retained earnings |
| Repurchases for tax withholding (RSU vest) | Treasury stock; reduces shares outstanding without P&L |
| Cashless exercises | Net share settlement; recognize compensation on full grant; treasury stock for withheld |
| Deferred tax asset (DTA) | Recognize at expense date based on expected tax deduction |
| Windfall / shortfall on exercise | Flow to P&L as tax expense adjustment per ASU 2016-09 |
| Disclosure rollforward | By award type: outstanding, granted, exercised/vested, forfeited; weighted-avg grant-date fair value, remaining contractual term, intrinsic value |