Level 5 — MasteryValuation Methods

Valuation Methods

90 minutes60 marksprintable — key stays hidden on paper

Chapter: 2.6 Valuation Methods Time limit: 90 minutes Total marks: 60

Instructions: Answer all questions. Show full working. State assumptions explicitly. Where coding is required, present clean pseudocode or Python. Use ...... for inline and ...... for display math. Round monetary answers to 2 decimals unless told otherwise.


Question 1 — DCF, WACC, Terminal Value & Margin of Safety (24 marks)

TechCore Inc. has the following forecast free cash flows (FCF, in $m):

Year 1 2 3 4 5
FCF 100 112 125 138 150

Capital structure and cost data:

  • Market value of equity E=900E = 900m; market value of debt D=300D = 300m.
  • Cost of equity re=12%r_e = 12\%; pre-tax cost of debt rd=6%r_d = 6\%; corporate tax rate T=25%T = 25\%.
  • Terminal growth rate g=2.5%g = 2.5\% (perpetuity beyond Year 5).
  • Shares outstanding: 40m. Current market price: $52.00 per share.

(a) Derive the WACC from first principles (state the formula and the meaning of the after-tax debt term). Compute its numeric value. (5)

(b) Compute the terminal value at the end of Year 5 using the Gordon Growth model, and explain why g<WACCg < \text{WACC} is a mathematical necessity. (5)

(c) Discount all five explicit FCFs and the terminal value to present value; sum to get enterprise value (EV). Convert EV to equity value and to intrinsic value per share. (8)

(d) Compute the margin of safety relative to the current market price. State whether the stock is a buy under a 25% margin-of-safety rule, and justify. (3)

(e) Prove algebraically that if every explicit FCF and the terminal cash flow are scaled by a common factor k>0k>0, the intrinsic price per share also scales by kk. (3)


Question 2 — Reverse DCF & Sensitivity (Cross-domain: math + coding) (22 marks)

A single-stage growing perpetuity is modelled by

P=FCF0(1+g)rg,r>g.P = \frac{FCF_0 (1+g)}{r - g}, \qquad r > g.

Given FCF0=20FCF_0 = 20m, discount rate r=10%r = 10\%, and the market capitalises the firm at P=500P = 500m.

(a) Perform a reverse DCF: solve for the growth rate gg implied by the market price. Show the algebra. (5)

(b) Derive Pg\dfrac{\partial P}{\partial g} in closed form and evaluate it at your solved gg. Interpret the sign and magnitude (elasticity intuition). (6)

(c) Write a Python function implied_growth(fcf0, r, price) that returns the implied gg, and a sensitivity(fcf0, price, r_list) routine that returns implied gg for each rr in a list. Include the closed-form solution (no numerical root-finder needed) and a guard for the r>gr>g validity condition. (8)

(d) Using your closed form, state qualitatively (with justification) what happens to the implied gg as the assumed rr rises, holding FCF0FCF_0 and PP fixed. (3)


Question 3 — DDM vs Relative Valuation & Sum-of-the-Parts (14 marks)

Utility Co. pays a current dividend D0=3.00D_0 = 3.00 per share, growing at g=4%g = 4\% forever. Investors require r=9%r = 9\%.

(a) Compute the intrinsic value per share via the Gordon DDM. (3)

(b) A comparable peer trades at a P/E of 15; Utility Co.'s EPS is $4.20. Compute the relative-valuation price and reconcile the difference with your DDM value — give one economic reason the two may diverge. (4)

(c) Utility Co. is actually a holding company with two segments: a regulated grid (worth 180mviaDDMlogic)andarenewablesarmvaluedonpeersatEV/EBITDA=8withEBITDAof180m via DDM logic) and a renewables arm valued on peers at EV/EBITDA = 8 with EBITDA of 30m. Net debt is $50m. There are 20m shares. Compute the sum-of-the-parts equity value per share and compare with the standalone DDM figure from (a). Comment on which method a value investor should trust more here and why. (7)

Answer keyMark scheme & solutions

Question 1

(a) WACC (5 marks) Formula: WACC=EE+Dre+DE+Drd(1T)WACC = \frac{E}{E+D} r_e + \frac{D}{E+D} r_d (1-T) The (1T)(1-T) term captures the tax shield: interest is tax-deductible, so the effective cost of debt to the firm is reduced. (1 formula, 1 explanation)

Weights: E+D=1200E+D = 1200. we=900/1200=0.75w_e = 900/1200 = 0.75; wd=300/1200=0.25w_d = 300/1200 = 0.25. (1) WACC=0.75(0.12)+0.25(0.06)(0.75)=0.09+0.01125=0.10125=10.125%WACC = 0.75(0.12) + 0.25(0.06)(0.75) = 0.09 + 0.01125 = 0.10125 = 10.125\% (2 for correct computation)

(b) Terminal Value (5 marks) TV5=FCF5(1+g)WACCg=150(1.025)0.101250.025=153.750.07625=2016.39mTV_5 = \frac{FCF_5(1+g)}{WACC - g} = \frac{150(1.025)}{0.10125 - 0.025} = \frac{153.75}{0.07625} = 2016.39\text{m} (3 marks) Necessity of g<WACCg < WACC: the geometric series (1+g)t/(1+WACC)t\sum (1+g)^t/(1+WACC)^t converges only if 1+g1+WACC<1\frac{1+g}{1+WACC}<1, i.e. g<WACCg<WACC; otherwise the perpetuity value is infinite/undefined (negative denominator). (2 marks)

(c) EV, equity value, per-share (8 marks) Discount factors DFt=1.10125tDF_t = 1.10125^{-t}.

Year CF DF PV
1 100 0.90806 90.81
2 112 0.82457 92.35
3 125 0.74875 93.59
4 138 0.67991 93.83
5 150 0.61740 92.61
TV 2016.39 0.61740 1245.02

(4 marks for discounting method + values) Sum PV of explicit FCF =90.81+92.35+93.59+93.83+92.61=463.19= 90.81+92.35+93.59+93.83+92.61 = 463.19m. PV of TV =1245.02= 1245.02m. EV=463.19+1245.02=1708.21mEV = 463.19 + 1245.02 = 1708.21\text{m} (2) Equity value =EVD=1708.21300=1408.21= EV - D = 1708.21 - 300 = 1408.21m. Intrinsic price = 1408.21/40 = \35.21$ per share. (2)

(d) Margin of safety (3 marks) MoS=IntrinsicPriceIntrinsic=35.2152.0035.21=0.4770=47.7%MoS = \frac{\text{Intrinsic} - \text{Price}}{\text{Intrinsic}} = \frac{35.21 - 52.00}{35.21} = -0.4770 = -47.7\% Negative margin: market price (52)exceedsintrinsicvalue(52) **exceeds** intrinsic value (35.21). Under a 25% MoS buy rule (buy only if price ≤ 75% of intrinsic = $26.41), this is not a buy — it is overvalued. (2 computation, 1 conclusion)

(e) Scaling proof (3 marks) Intrinsic price =1N(tkFCFt(1+w)t+kTV(1+w)5D)= \frac{1}{N}\left(\sum_t \frac{k\,FCF_t}{(1+w)^t} + \frac{k\,TV}{(1+w)^5} - D\right) — note DD is fixed, but strictly if all cash flows scale the enterprise value scales: EV(k)=tkFCFt(1+w)t+kTV(1+w)5=kEV(1).EV(k) = \sum_t \frac{k\,FCF_t}{(1+w)^t} + \frac{k\,TV}{(1+w)^5} = k\cdot EV(1). Since discounting is linear, scaling every cash flow by kk scales EV (and hence intrinsic equity, absent fixed debt) by kk. (Award full marks for demonstrating linearity of the PV operator.)


Question 2

(a) Reverse DCF (5 marks) P=FCF0(1+g)rgP(rg)=FCF0(1+g)P = \frac{FCF_0(1+g)}{r-g}\Rightarrow P(r-g) = FCF_0(1+g) PrPg=FCF0+FCF0gPrFCF0=g(P+FCF0)Pr - Pg = FCF_0 + FCF_0 g \Rightarrow Pr - FCF_0 = g(P + FCF_0) g=PrFCF0P+FCF0=500(0.10)20500+20=5020520=30520=0.05769=5.77%g = \frac{Pr - FCF_0}{P + FCF_0} = \frac{500(0.10) - 20}{500 + 20} = \frac{50-20}{520} = \frac{30}{520} = 0.05769 = 5.77\% (3 algebra, 2 numeric)

(b) Derivative (6 marks) Quotient rule on P=FCF0(1+g)(rg)1P = FCF_0(1+g)(r-g)^{-1}: Pg=FCF0(rg)+FCF0(1+g)(rg)2=FCF0(1+r)(rg)2\frac{\partial P}{\partial g} = \frac{FCF_0(r-g) + FCF_0(1+g)}{(r-g)^2} = \frac{FCF_0(1+r)}{(r-g)^2} (3 derivation) At g=0.05769g=0.05769, rg=0.04231r-g = 0.04231: \frac{\partial P}{\partial g} = \frac{20(1.10)}{(0.04231)^2} = \frac{22}{0.0017902} = 12289\text{ ($m per unit }g) Sign positive ⇒ higher growth raises price; magnitude large because (rg)2(r-g)^2 in denominator is small — valuation is very sensitive near rgr\approx g. (3 evaluation + interpretation)

(c) Python (8 marks)

def implied_growth(fcf0, r, price):
    # Solve P = fcf0*(1+g)/(r-g) for g (closed form)
    g = (price*r - fcf0) / (price + fcf0)
    if not (r > g):
        raise ValueError("Invalid: requires r > g for convergence")
    return g
 
def sensitivity(fcf0, price, r_list):
    out = {}
    for r in r_list:
        try:
            out[r] = implied_growth(fcf0, r, price)
        except ValueError as e:
            out[r] = str(e)
    return out
 
# Example:
# implied_growth(20, 0.10, 500) -> 0.05769...

(4 correct closed form, 2 guard clause, 2 sensitivity loop)

(d) Qualitative (3 marks) From g=PrFCF0P+FCF0g = \frac{Pr - FCF_0}{P + FCF_0}, gr=PP+FCF0>0\frac{\partial g}{\partial r} = \frac{P}{P+FCF_0} > 0. So as the assumed discount rate rr rises, the implied growth rate rises linearly — a higher required return demands the market's price be justified by faster expected growth. (1 derivative, 1 sign, 1 interpretation)


Question 3

(a) Gordon DDM (3 marks) P0=D0(1+g)rg=3.00(1.04)0.090.04=3.120.05=$62.40P_0 = \frac{D_0(1+g)}{r-g} = \frac{3.00(1.04)}{0.09-0.04} = \frac{3.12}{0.05} = \$62.40

(b) Relative valuation (4 marks) Prel=P/E×EPS=15×4.20=$63.00P_{rel} = P/E \times EPS = 15 \times 4.20 = \$63.00 (2) Difference: 63.0062.40=0.6063.00 - 62.40 = 0.60 (~1%) — very close. Divergence reasons (any one, 2 marks): the peer P/E embeds different growth/payout/risk expectations; DDM depends only on dividends whereas P/E reflects total earnings (retained + paid), so buyback/reinvestment policy differences drive the gap.

(c) Sum-of-the-parts (7 marks)

  • Grid segment value: 180180m (given). (1)
  • Renewables EV =8×30=240= 8 \times 30 = 240m. (2)
  • Total EV =180+240=420= 180 + 240 = 420m. (1)
  • Equity value =EVnet debt=42050=370= EV - \text{net debt} = 420 - 50 = 370m. (1)
  • Per share = 370/20 = \18.50$. (1)

Comparison & judgement (1): SOTP gives 18.50vsstandaloneDDM18.50 vs standalone DDM 62.40 — wildly different because they value different things (DDM here priced a single-share dividend stream; SOTP values the whole enterprise). A value investor should trust SOTP when the firm has heterogeneous divisions with distinct risk/growth profiles, since a single blended DDM growth rate misprices a conglomerate; but must ensure inputs (segment EVs, net debt) are consistent before comparing.


[
  {"claim":"WACC = 10.125%","code":"E,D,re,rd,T=900,300,0.12,0.06,0.25; w=(E/(E+D))*re+(D/(E+D))*rd*(1-T); result=abs(float(w)-0.10125)<1e-6"},
  {"claim":"Terminal value = 2016.39m","code":"TV=150*1.025/(0.10125-0.025); result=abs(float(TV)-2016.393)<0.05"},
  {"claim":"Intrinsic price approx 35.21","code":"w=0.10125; fcf=[100,112,125,138,150]; TV=150*1.025/(w-0.025); ev=sum(f/(1+w)**(i+1) for i,f in enumerate(fcf))+TV/(1+w)**5; price=(ev-300)/40; result=abs(float(price)-35.21)<0.1"},
  {"claim":"Reverse DCF implied g = 30/520","code":"g=(500*0.10-20)/(500+20); result=abs(float(g)-Rational(30,520))<1e-9"},
  {"claim":"dP/dg at g=30/520 approx 12289","code":"g=Rational(30,520); d=20*1.10/(0.10-float(g))**2; result=abs(float(d)-12289)<50"},
  {"claim":"DDM price = 62.40","code":"P=3.00*1.04/(0.09-0.04); result=abs(float(P)-62.40)<1e-9"},
  {"claim":"SOTP per share = 18.50","code":"ev=180+8*30; eq=ev-50; ps=eq/20; result=abs(float(ps)-18.50)<1e-9"}
]