Valuation Methods
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 m; market value of debt m.
- Cost of equity ; pre-tax cost of debt ; corporate tax rate .
- Terminal growth rate (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 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 , the intrinsic price per share also scales by . (3)
Question 2 — Reverse DCF & Sensitivity (Cross-domain: math + coding) (22 marks)
A single-stage growing perpetuity is modelled by
Given m, discount rate , and the market capitalises the firm at m.
(a) Perform a reverse DCF: solve for the growth rate implied by the market price. Show the algebra. (5)
(b) Derive in closed form and evaluate it at your solved . Interpret the sign and magnitude (elasticity intuition). (6)
(c) Write a Python function implied_growth(fcf0, r, price) that returns the implied , and a sensitivity(fcf0, price, r_list) routine that returns implied for each in a list. Include the closed-form solution (no numerical root-finder needed) and a guard for the validity condition. (8)
(d) Using your closed form, state qualitatively (with justification) what happens to the implied as the assumed rises, holding and fixed. (3)
Question 3 — DDM vs Relative Valuation & Sum-of-the-Parts (14 marks)
Utility Co. pays a current dividend per share, growing at forever. Investors require .
(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 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: The 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: . ; . (1) (2 for correct computation)
(b) Terminal Value (5 marks) (3 marks) Necessity of : the geometric series converges only if , i.e. ; otherwise the perpetuity value is infinite/undefined (negative denominator). (2 marks)
(c) EV, equity value, per-share (8 marks) Discount factors .
| 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 m. PV of TV m. (2) Equity value m. Intrinsic price = 1408.21/40 = \35.21$ per share. (2)
(d) Margin of safety (3 marks) Negative margin: market price (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 — note is fixed, but strictly if all cash flows scale the enterprise value scales: Since discounting is linear, scaling every cash flow by scales EV (and hence intrinsic equity, absent fixed debt) by . (Award full marks for demonstrating linearity of the PV operator.)
Question 2
(a) Reverse DCF (5 marks) (3 algebra, 2 numeric)
(b) Derivative (6 marks) Quotient rule on : (3 derivation) At , : \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 in denominator is small — valuation is very sensitive near . (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 , . So as the assumed discount rate 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)
(b) Relative valuation (4 marks) (2) Difference: (~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: m (given). (1)
- Renewables EV m. (2)
- Total EV m. (1)
- Equity value m. (1)
- Per share = 370/20 = \18.50$. (1)
Comparison & judgement (1): SOTP gives 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"}
]