Markets: A Rigorous Course

6.6 Multiples as compressed DCFs, and the reverse DCF

Core about 15 min

Motivation

Most market conversation is in multiples: "trading at 60× earnings". A multiple carries a growth, payout and risk assumption. Making it explicit tells you what you are betting on.

6.6.1Justified multiples#

Proposition 6.9Justified P/E and P/B

In the Gordon model with cost of equity kk, growth g<kg < k, payout ratio pp and return on equity ROE, with g=(1−p)ROEg = (1-p)\text{ROE}:

P0E1=pk−g=1−g/ROEk−g,P0E0=p(1+g)k−g,(6.17)\frac{P_0}{E_1} = \frac{p}{k-g} = \frac{1 - g/\text{ROE}}{k-g}, \qquad \frac{P_0}{E_0} = \frac{p(1+g)}{k-g}, \tag{6.17}
P0B0=ROE−gk−g.(6.18)\frac{P_0}{B_0} = \frac{\text{ROE} - g}{k - g}. \tag{6.18}
Proof

P0=D1/(k−g)P_0 = D_1/(k-g) and D1=pE1D_1 = pE_1 give the first form; p=1−b=1−g/ROEp = 1 - b = 1 - g/\text{ROE} by Proposition 6.5 gives the second; E1=E0(1+g)E_1 = E_0(1+g) gives the trailing form. For (6.18), E1=ROE⋅B0E_1 = \text{ROE}\cdot B_0, and book equity grows at gg, so retained earnings in year 1 are gB0gB_0 and D1=(ROE−g)B0D_1 = (\text{ROE} - g)B_0. Divide P0=D1/(k−g)P_0 = D_1/(k-g) by B0B_0.∎

Reading the formulas

  • If ROE=k\text{ROE} = k, then P0/E1=1/kP_0/E_1 = 1/k and P0/B0=1P_0/B_0 = 1 for every gg. Growth only earns a premium multiple when returns exceed the cost of equity: Proposition 6.7 again.
  • For banks, (6.18) is the working model: a bank with ROE 18%, growth 10% and kk = 14% is worth (0.18−0.10)/(0.14−0.10)=2.0×(0.18 - 0.10)/(0.14 - 0.10) = 2.0\times book; one with ROE 12%, growth 8% is worth 0.04/0.06=0.67×0.04/0.06 = 0.67\times book. PSU banks traded at large discounts to book through 2015–2020 because markets priced ROE below cost of equity (6.10).
  • For a high-ROE compounder, the P/E is explosive in k−gk - g. With ROE 30% and kk = 13%: gg = 10% gives forward P/E 22.2; gg = 11% gives 31.7; gg = 12% gives 60.0. A one-point change in perpetual growth doubles the multiple. Multiples in the 60–90 range for Indian consumer franchises are statements that k−gk - g is very small for a very long time.
  • Worked example (lab V5). Payout 0.5, gg = 8%, kk = 13% gives trailing P/E 0.5×1.08/0.05=10.80.5 \times 1.08/0.05 = 10.8.

The PEG ratio (P/E divided by growth in percent) is a heuristic with no derivation behind it: P/E is not linear in gg in (6.17).

6.6.2Solving for implied growth#

Reverse DCF Instead of forecasting growth and computing value, take the market's enterprise value VmktV^{mkt} and solve for the growth that justifies it. Mauboussin & Rappaport call this "expectations investing".

Proposition 6.10Unique implied growth

In (6.9) fix F0>0F_0 > 0, W>gTW > g_T and N≥1N \ge 1. Then V0(g)V_0(g) is continuous and strictly increasing on (−1,∞)(-1, \infty) with V0→0V_0 \to 0 as g→−1g \to -1 and V0→∞V_0 \to \infty as g→∞g \to \infty. Hence for every Vmkt>0V^{mkt} > 0 there is exactly one g∗g^* with V0(g∗)=VmktV_0(g^*) = V^{mkt}.

Proof

Each explicit term F0(1+g)t/(1+W)tF_0(1+g)^t/(1+W)^t and the terminal term (proportional to (1+g)N(1+g)^N) is continuous, positive and strictly increasing in gg for g>−1g > -1, and tends to 0 as g→−1g \to -1. The terminal term tends to ∞\infty. The intermediate value theorem gives existence; strict monotonicity gives uniqueness.∎

Root-finding Bracket the root on [lo,hi][lo, hi] with V0(lo)<Vmkt<V0(hi)V_0(lo) < V^{mkt} < V_0(hi). Bisection halves the bracket each step, so after kk steps the error is at most (hi−lo)/2k(hi - lo)/2^k; 40 steps on [−0.5,1][-0.5, 1] give 10−1210^{-12}. Brent's method (scipy.optimize.brentq) combines bisection with secant and inverse quadratic steps and converges superlinearly while keeping the bracket guarantee. Newton's method needs V0′(g)V_0'(g) and can overshoot outside (−1,∞)(-1, \infty); avoid it without safeguards.

6.6.3Implied growth for the mid-cap#

Worked example

Same company as 6.3 (F0F_0 = ₹1,000 cr, WACC 12%, gTg_T 5%, NN = 5). If the market EV is ₹30,000 cr, the implied explicit growth is g∗=22.43%g^* = 22.43\% a year for five years (reverse_dcf(3000, 100, 0.12, 0.05, 5) = 0.224344). If the EV is ₹15,000 cr, g∗=5.0%g^* = 5.0\%: the market prices no excess growth at all. The question is then a business question: has this company ever compounded free cash flow at 22% for five years? What does its 10-year revenue CAGR, margin trend and reinvestment history say?

For the value-driver model the reverse problem has a closed form: solving V(W−g)=N(1−g/R)V(W-g) = N(1 - g/R) for gg gives g∗=(VW−N)/(V−N/R)g^* = (VW - N)/(V - N/R). With VV = 9,166.7, NN = 500, RR = 30%, WW = 12% this returns g∗=8.0%g^* = 8.0\%, recovering the example of 6.4.

Practitioner notes

A reverse DCF is more useful than a forward one because it avoids anchoring on your own optimism. Solve for implied growth under two or three WACCs and two or three RONICs; if every combination requires growth the company has never achieved, the price assumes a different company.

Create a free account

Reading is open to everyone. An account keeps your progress, answers, notes and code drafts, and gives you the study plan, the journals and the simulator. Running code needs an account approved for it.