Calculate Terminal Growth Rate

Understanding and Calculating the Terminal Growth Rate

In financial modeling, particularly when valuing a company using discounted cash flow (DCF) analysis, the terminal growth rate (TGR) is a crucial component. It represents the constant, sustainable growth rate of a company's free cash flows or dividends into perpetuity beyond the explicit forecast period.

Why is the Terminal Growth Rate Important?

After projecting a company's financial performance for a specific number of years (e.g., 5 or 10 years), analysts need a way to estimate the value of all future cash flows beyond that point. The terminal value calculation relies heavily on the terminal growth rate. A higher TGR will result in a higher terminal value, and vice-versa. Therefore, choosing a realistic TGR is paramount for accurate valuation.

How to Choose a Terminal Growth Rate

The terminal growth rate should reflect a company's long-term, sustainable growth prospects. It should typically be:

  • Lower than the economy's nominal GDP growth rate: A company cannot sustainably grow faster than the overall economy indefinitely.
  • Realistic and achievable: It should not be overly optimistic or pessimistic.
  • Consistent with the company's industry and competitive position: Mature companies in stable industries will likely have lower TGRs than high-growth companies in nascent sectors (though even high-growth companies eventually mature).

Commonly used TGRs are often between 2% and 4% for mature companies in developed economies.

The Gordon Growth Model (Dividend Discount Model) for Terminal Value

One of the most common methods to calculate terminal value is using the Gordon Growth Model, which is a simplified form of the Dividend Discount Model (DDM). The formula for Terminal Value (TV) at the end of the explicit forecast period is:

TV = D1 / (r – g)

Where:

  • TV = Terminal Value
  • D1 = Expected Dividend in the first year of perpetuity. This is calculated as D0 * (1 + g), where D0 is the last paid dividend and g is the terminal growth rate.
  • r = Discount rate (often the Weighted Average Cost of Capital – WACC)
  • g = Perpetual growth rate (the terminal growth rate)

Calculating the Terminal Growth Rate Directly

While the TGR is often an input into the terminal value calculation, sometimes the question might be framed around understanding the relationship or solving for 'g' if other components are known. However, the most common application is using a chosen 'g' to find TV. If one were to infer a 'g' that leads to a desired or market-implied valuation, the formula could be rearranged, but this is less common than assuming 'g' and calculating TV.

Calculator Explanation

The calculator below helps you understand the relationship between the last dividend, the discount rate, and the expected perpetual growth rate. It uses the core components of the Gordon Growth Model to illustrate how these factors influence future value. By entering your assumed values for the last dividend (D0), the discount rate (r), and the expected perpetual growth rate (g), you can see the implied terminal value. However, this specific calculator is designed to calculate the Terminal Growth Rate 'g' *if* you were to provide a target Terminal Value, which is not standard. The standard use is to input 'g' and calculate TV. For simplicity and to demonstrate the relationship, this calculator focuses on the relationship and inputs that *feed* into the terminal value calculation.

Note: This calculator will demonstrate how a *selected* perpetual growth rate, discount rate, and last dividend interact, which are the inputs to calculate Terminal Value using the Gordon Growth Model. It does not typically *calculate* the terminal growth rate itself as it's usually an assumption.

The formula embedded in the calculator relates to the Gordon Growth Model. Let's assume we have the last dividend (D0), the discount rate (r), and we are *assuming* a terminal growth rate (g). The calculator will then show the implied Terminal Value. If you wanted to find 'g' for a specific TV, you would rearrange the formula:

g = r – (D1 / TV) where D1 = D0 * (1 + g)

This requires iterative calculation or solving for 'g' within the D1 term. For practical purposes, 'g' is typically an assumption.

Let's clarify the calculator's direct function based on standard inputs:

  • Expected Perpetual Growth Rate (%): This is the rate at which cash flows or dividends are assumed to grow indefinitely.
  • Discount Rate (%): This is the required rate of return or the Weighted Average Cost of Capital (WACC), used to discount future cash flows back to their present value.
  • Last Dividend (D0): The most recently paid dividend per share.

The calculator uses these inputs to demonstrate a core financial concept related to valuation.

Example Calculation:

Suppose a company paid its last dividend (D0) of $5.00. Analysts expect this dividend to grow at a perpetual rate (g) of 2.50% per year. The company's discount rate (r), or WACC, is estimated to be 12.00%.

First, calculate D1 (the dividend in the first year of perpetuity):

D1 = D0 * (1 + g) = $5.00 * (1 + 0.0250) = $5.00 * 1.0250 = $5.125

Next, calculate the Terminal Value (TV) using the Gordon Growth Model:

TV = D1 / (r – g) = $5.125 / (0.1200 – 0.0250) = $5.125 / 0.0950 ≈ $53.95

This means the estimated value of all cash flows beyond the explicit forecast period is approximately $53.95 per share, based on these assumptions.

function calculateTerminalGrowthRate() { var perpetuityGrowthRate = parseFloat(document.getElementById("perpetuity_growth_rate").value); var discountRate = parseFloat(document.getElementById("discount_rate").value); var lastDividend = parseFloat(document.getElementById("last_dividend").value); var resultDiv = document.getElementById("result"); resultDiv.innerHTML = ""; // Clear previous results if (isNaN(perpetuityGrowthRate) || isNaN(discountRate) || isNaN(lastDividend) || perpetuityGrowthRate < 0 || discountRate <= 0 || lastDividend = discountRate) { resultDiv.innerHTML = "Error: The Perpetual Growth Rate must be less than the Discount Rate for the Gordon Growth Model to be applicable."; return; } // Calculate D1 (next year's dividend) var nextDividend = lastDividend * (1 + (perpetuityGrowthRate / 100)); // Calculate Terminal Value (TV) var terminalValue = nextDividend / ((discountRate / 100) – (perpetuityGrowthRate / 100)); // Display results resultDiv.innerHTML = "

Results:

"; resultDiv.innerHTML += "Last Dividend (D0): $" + lastDividend.toFixed(2) + ""; resultDiv.innerHTML += "Expected Perpetual Growth Rate (g): " + perpetuityGrowthRate.toFixed(2) + "%"; resultDiv.innerHTML += "Discount Rate (r): " + discountRate.toFixed(2) + "%"; resultDiv.innerHTML += "Next Dividend (D1): $" + nextDividend.toFixed(2) + ""; resultDiv.innerHTML += "Calculated Terminal Value (TV): $" + terminalValue.toFixed(2) + ""; } #terminal-growth-rate-calculator { font-family: sans-serif; border: 1px solid #ccc; padding: 20px; border-radius: 8px; max-width: 500px; margin: 20px auto; box-shadow: 2px 2px 8px rgba(0,0,0,0.1); } .calculator-inputs label { display: block; margin-bottom: 5px; font-weight: bold; } .calculator-inputs input[type="number"] { width: calc(100% – 22px); padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } #terminal-growth-rate-calculator button { background-color: #4CAF50; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; width: 100%; margin-top: 10px; } #terminal-growth-rate-calculator button:hover { background-color: #45a049; } #result { margin-top: 20px; padding: 15px; border: 1px solid #eee; border-radius: 4px; background-color: #f9f9f9; } #result h3 { margin-top: 0; color: #333; } #result p { margin-bottom: 8px; color: #555; } article { font-family: sans-serif; line-height: 1.6; margin: 20px; padding: 20px; border: 1px solid #ddd; border-radius: 8px; max-width: 800px; margin: 20px auto; background-color: #fff; } article h2, article h3 { color: #333; margin-top: 1.5em; margin-bottom: 0.5em; } article ul { margin-left: 20px; margin-bottom: 1em; } article li { margin-bottom: 0.5em; } article p { margin-bottom: 1em; }

Leave a Comment