Compute LBO Returns (IRR + MOIC)
compute_lboLeveraged buyout returns analysis: caller provides entry/exit multiples, leverage, and a hold period; the tool builds a Day-1 pro-forma opening balance sheet from the deal's own sources & uses (cash-free, debt-free convention — entry_debt = leverage_multiple x EBITDA, sponsor_equity = entry_enterprise_value + minimum_cash - entry_debt), then runs it through the same linked three-statement engine as project_three_statement (100% FCF-to-debt-paydown sweep by default). Returns MOIC and IRR (solved by bounded bisection over the sponsor's cash flow stream — interim dividends if any, plus exit equity proceeds). EBITDA is PROXIED by operating income (no separate D&A concept exists in the dataset) unless entry_ebitda_override is supplied — see result.entry_ebitda_is_proxy. result.irr.converged:false means no root was found (e.g. a total wipeout) — never a fabricated rate. Every simplification is listed in result.caveats[]. Tier: sp500+.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Stock ticker symbol of the LBO target, e.g. AAPL. | |
| tax_rate | No | Effective tax rate on positive pretax income. Default 0.21. | |
| as_of_date | No | Point-in-time cutoff (YYYY-MM-DD) for the seed period. Omit to use the latest knowable annual period. | |
| minimum_cash | No | Minimum operating cash left on the pro-forma opening balance sheet. Default 0. | |
| exit_multiple | No | EV/EBITDA multiple assumed at exit. Defaults to entry_multiple (no multiple expansion/contraction) when omitted. | |
| cash_sweep_pct | No | Fraction (0-1) of each year's FCF swept to debt paydown. Default 1.0 (standard LBO — 100% sweep). | |
| entry_multiple | Yes | EV/EBITDA multiple paid at entry (e.g. 10 = 10x). | |
| hold_period_years | No | Hold period in years (1-10). Defaults to 5. | |
| leverage_multiple | Yes | Debt/EBITDA raised at entry (e.g. 5 = 5x leverage). | |
| dividend_payout_pct | No | Fraction (0-1) of net income distributed to the sponsor each year (dividend recap style). Default 0 — most LBOs return capital only at exit. | |
| revenue_growth_rate | Yes | Flat annual revenue growth rate applied every year of the hold (e.g. 0.05 = 5%/yr). | |
| entry_ebitda_override | No | Override the EBITDA figure used for both entry and exit multiples. Without this, EBITDA is proxied by operating income. | |
| interest_rate_on_debt | No | Annual interest rate on beginning-of-period LBO debt. Default 0.08 (leveraged debt typically prices above IG). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _meta | Yes | Provenance envelope — data lineage for every MCP response | |
| result | Yes | ||
| ticker | Yes | ||
| seed_period_end | Yes |