Where we start
You leave Analyst session 4 with a function, dcf(base, r, n, g, gt), and one carefully labelled number: P&G at 95.16 a share, from a ten-year mean owner earnings base of 5.00, growing 5 percent a year for ten years and 2.5 percent after, discounted at 9 percent. The weakest input in that sentence is the 5 percent, because nobody knows the next ten years. Tonight we stop guessing it and ask what a price would need it to be.
Test prices, not market prices. Every price below is one you type to interrogate the model: half the value, the value itself, twice the value. None is a quote for any company, and nothing here says whether any price is cheap or dear to pay. Discounting as the price of time lives in Economics Foundations session 5 ↗.
★ What you walk out with tonight. A twenty-line reverse() that solves for implied growth by bisection, the two numbers that hold on every rung-3 base at the defaults (twice the value implies 14.17 percent a year, half implies -4.31 percent), and a habit: before you argue about a value, say what growth a price would need, and set it beside how often companies have actually grown that fast.
Run the model backwards
5 min liveA forward DCF takes four judgments and returns a value. A reverse DCF fixes three of them, the discount rate, the length of stage one and the terminal growth, takes a price as given, and returns the fourth: the stage-one growth that would make the model's value equal that price. Mauboussin and Rappaport built a whole method on this turn, called expectations investing (reported): start from the price and read the expectations it implies, instead of starting from your own forecast and defending it.
LiveWhy start from the price3 min▶
A forward DCF invites an argument about your growth guess, and you will usually win it with yourself. A reverse DCF changes the question. Given a price, the model hands back the growth the price needs, and now the burden sits on that number: does this business look like one that compounds owner earnings at that rate for ten years? You can disagree with a price without pretending to know the future. You only have to find its implied growth implausible.
Two cautions keep the tool honest. First, the implied growth is only as meaningful as the three inputs you held fixed; change the discount rate and the answer moves, which the self-study card in Part 3 works through. Second, the result inherits every label on the base: here, owner earnings by the all-capex approximation, averaged over ten years, from 10-K facts (Analyst sessions 1 and 2).
Self-studyBisection, 200 halvings, and why it converges4 min▶
There is no formula that inverts a two-stage DCF for growth, so we search. The search works because the value only ever rises as stage-one growth rises: every year's cash is bigger, and so is the terminal cash. A function that only rises crosses any price at most once. Pick a low growth whose value sits below the price and a high growth whose value sits above it, try the middle, and keep whichever half still has the price between its ends.
Each try halves the bracket. Starting from -50 to 100 percent, a width of 1.5, ten halvings leave a bracket about 0.0015 wide, a fifth of a percentage point; around sixty leave it narrower than the gap between neighbouring double-precision numbers near 14 percent. Two hundred is far more than needed, and it is cheap: two hundred calls of a ten-year loop. The guard matters more than the count. If the typed price sits below the value at -50 percent, or above the value at 100 percent, there is no answer inside the bracket, and the function must say so instead of returning an edge.
Halden Tiles, run backwards. The Owner track met the same move on a constructed business. The cousin asks 1.00 million for 10 percent of Halden Tiles, which implies 10.0 million for the whole. Holding 10 percent and 2 percent terminal growth fixed, that price implies owner earnings shrinking about 1.4 percent a year for ten years (constructed figures, from the source map). The question then is not "what is Halden worth" but "do you believe Halden shrinks that fast", which a buyer can actually argue about with evidence.
Half and double
5 min liveType two test prices on P&G's rung-3 value of 95.16 and the machine answers. At 190.33, twice the value, the price assumes 14.17 percent a year for ten years. At 47.58, half the value, it assumes -4.31 percent, owner earnings shrinking every year for a decade. At 95.16 it hands back the 5.00 percent you put in, which is the check that the reverse function is the forward one turned round.
LiveReading 14.17 and -4.313 min▶
14.17 percent a year for ten years is what a test price of twice the value needs, with everything after year 10 still growing at 2.5 percent and still discounted at 9 percent. It means owner earnings per share roughly three and three-quarter times larger by year 10. That is the claim; whether it is plausible is Part 3.
-4.31 percent a year is what half the value needs: ten straight years of shrinking owner earnings before settling into 2.5 percent growth. A price that low is not saying "no growth". It is saying "decline, for a decade".
Notice the asymmetry in the curve. Going from 1x to 2x adds 9.17 points of growth; going from 1x to 0.5x takes away 9.31. Because so much of the value sits beyond year 10 (57.0 percent at these defaults, Analyst session 4), stage-one growth has to move a long way to move the total.
Self-studyWhy the answer is scale-free3 min▶
Every term in the DCF is the base multiplied by something that depends only on r, n, g and gt. Double the base and the value doubles; so does the test price at "twice the value". The ratio between price and value is all the reverse function ever sees. That is why Caterpillar's rung-3 value of 250.78, Exxon Mobil's 117.34, J&J's 150.81 and P&G's 95.16 all give 14.17 percent at twice their value and -4.31 percent at half, at the same defaults.
The practical point: implied growth depends on the price-to-value ratio and on the three fixed inputs, not on which company or which base. Change the base and you change the value, so a given price implies a different growth. Change the discount rate and you change the mapping itself.
The test price is the learner's, by design. The four filers' names appear because their 10-K facts are public and long, but no market price for any of them appears on any page. 47.58, 95.16 and 190.33 are half, one and two times a model value the learner built. Typing a real quote into the same function is a reasonable private exercise; the page stays with test prices so that the lesson is the mechanism, not a verdict on a security.
Is the implied growth plausible?
5 min liveAn implied growth rate means nothing until you set it beside two things: how fast companies in general have grown, and how fast this company has grown. The first comes from the Base Rate Book (read at source, hosted copy). The second comes from the filers' own owner earnings, which you computed in Analyst sessions 1 and 2. Neither is a forecast; both are reference points a claim of 14.17 percent has to beat.
LiveTwo reference points, and why they are not the same thing4 min▶
The base rates. Across the top 1,000 global companies by market value since 1950, the Base Rate Book (read at source, hosted copy) finds three-year sales growth with a mean of 8.1 percent and a median of 5.4 percent a year, inflation-adjusted, with a standard deviation of 18.7 percent. 23 percent of companies had negative real sales growth over three years. Growth rates, and their spread, decline as companies get bigger: the four filers here are all large.
The filers' own history. Mean owner earnings per share over each run's first five years against its last five: Caterpillar 9.2 percent a year, Exxon Mobil 8.1, J&J 7.3, P&G 3.1. These are nominal, so they include inflation, while the base rates are real; and they are owner earnings per share, not sales. The two must not be compared digit for digit. What survives the mismatch is direction: 14.17 percent for ten years sits above every filer's own nominal record and well above the real median for companies of any size.
None of that says 14.17 percent is impossible. It says a test price of twice the value is a bet on an outcome these businesses have not produced, and the person making it should be able to name why the next decade differs from the last.
Self-studyImplied growth depends on the discount rate you chose3 min▶
Hold the test price at 190.33 and raise the discount rate from 9 to 10 percent. Every year's cash is now worth less today, so the same price needs more growth to justify it: implied growth rises. Lower the rate to 8 percent and implied growth falls. The reverse DCF did not remove the discount rate judgment from Analyst session 4; it kept it, quietly, inside the answer.
So an implied growth figure travels with its rate, just as a value does: "190.33 implies 14.17 percent a year for ten years at 9 percent, 2.5 percent terminal". Run reverse() at 8 and 10 percent yourself in homework 2 and print the two answers; the size of the swing is the honest width of the claim. Analyst session 6 builds the full grid of which input moves the answer most.
Forecasts that are too narrow. The Base Rate Book compares analysts' forecasts of three-year net income growth with what actually happened: the forecasts had a standard deviation of 19.2 percent against 34.6 percent for actual past growth, which the authors call "too optimistic and too narrow". An implied growth rate is a forecast the price makes for you, and it deserves the same suspicion. How often fast growth actually lasts, and how quickly it fades, is Analyst session 7.
Write the reverse function
★ 22 min · everyone buildsPython 3, standard library only, no data fetch. We reuse Analyst session 4's dcf() unchanged and wrap a bisection around it. The base is P&G's ten-year mean owner earnings per share unrounded, 4.998525, which displays as 5.00; using the rounded 5.00 would shift every value slightly and break the check that 95.16 gives back 5.00 percent. The outputs printed below are what this code printed when run.
Step 1 · Bring back dcf(). Exactly as written in Analyst session 4, guard included. The reverse function calls it; it does not replace it.
Step 2 · Write reverse(). Bracket first and refuse if the price is outside it; then halve 200 times, keeping the half where the price still sits.
Step 3 · Run it on P&G's three test prices. Half the value, the value, twice the value, at the defaults.
Step 4 · Check forward undoes backward. Feed the implied growth back into dcf() and confirm the price comes out.
Step 5 · Break it on purpose. Type a test price of 1.00, far below what even ten years of halving owner earnings would be worth, and confirm the function refuses. Then write one sentence on why returning -50 percent would have been worse than an error.
Keep the sentence with the growth. Wherever 14.17 percent travels, it travels as "a test price of 190.33, twice P&G's rung-3 value, implies 14.17 percent a year for 10 years at 9 percent and 2.5 percent terminal, on a base of 5.00 ten-year mean owner earnings (all-capex approximation)". Strip the sentence off and it reads like a growth forecast, which it is not.
Before Analyst session 6
30 min- Prove the scale-free claim. Run
reverse()at twice and half the rung-3 value for Caterpillar, Exxon Mobil and J&J, using the unrounded bases from your Analyst session 2 work. You should get 14.17 and -4.31 percent each time; if you do not, check that you passed the exact value, not a rounded one. - Move the discount rate. Hold P&G's test price at 190.33 and run
reverse()at 8 and at 10 percent. Print both answers, your numbers are the ones the code prints, and write one line on which way implied growth moved and why. - Find P&G's own break-even. P&G's owner earnings grew 3.1 percent a year, nominal, from its first five years to its last five. Write a loop that tries test prices and finds the one whose implied growth is about 3.1 percent. Write one sentence on what that price would be claiming.
- Write the plausibility note. For one filer and one test price of your choosing, write three lines: the implied growth with its inputs, the filer's own history, and the base rates with the warning that they are real sales growth while the history is nominal owner earnings.
Three questions
Clear all three and Analyst session 5 gets stamped in your passport.
1 · What question does a reverse DCF answer?
A reverse DCF holds three inputs fixed and solves for the fourth. It removes no assumption; it moves the unknown from growth to price and tells you what growth that price needs, which you can then judge.
2 · On P&G's rung-3 value of 95.16, a test price of 190.33 implies 14.17 percent. What does 14.17 percent mean?
It is a condition, not a forecast, and it carries its inputs: change the discount rate or the terminal growth and the implied growth changes too. The price is twice the value, not 14.17 percent above it.
3 · Why compare implied growth with base rates and with the filer's own history?
Base rates and history are reference points, not verdicts. They are also different measures: the base rates are real sales growth, the history is nominal owner earnings per share, so compare direction and distance, not digits. A claim above both is not impossible, but it needs a reason.
What this session teaches, and where it came from
Every fact on this page, and its verification tier, is recorded in the course's source map.
Analyst session 5 cheat sheet · pin this
You can now read what a typed price assumes, and you have seen that the answer moves when the discount rate does. Analyst session 6 lays every input out at once: the sensitivity grid for P&G, one point either side on the discount rate and two on growth, which turns 95.16 into a range from 70.84 to 132.39, and shows which judgment deserves the most defending.