Constant Dividend Growth Rate Calculator

Constant Dividend Growth Rate Calculator (Gordon Growth Model) body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 100%; margin: 0; padding: 0; } .cdg-container { max-width: 800px; margin: 0 auto; padding: 20px; } .calculator-wrapper { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 30px; margin-bottom: 40px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } h2 { color: #2c3e50; margin-top: 0; margin-bottom: 20px; border-bottom: 2px solid #007bff; display: inline-block; padding-bottom: 5px; } .input-group { margin-bottom: 20px; } .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #495057; } .input-group input { width: 100%; padding: 12px; border: 1px solid #ced4da; border-radius: 4px; font-size: 16px; box-sizing: border-box; /* Ensure padding doesn't affect width */ } .input-group input:focus { border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25); } .btn-calculate { background-color: #007bff; color: white; border: none; padding: 12px 24px; font-size: 16px; font-weight: 600; border-radius: 4px; cursor: pointer; width: 100%; transition: background-color 0.2s; } .btn-calculate:hover { background-color: #0056b3; } .result-section { margin-top: 30px; background: #fff; padding: 20px; border-radius: 4px; border-left: 5px solid #007bff; display: none; } .result-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; } .result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .result-label { font-weight: 500; color: #6c757d; } .result-value { font-weight: 700; color: #2c3e50; font-size: 1.1em; } .result-highlight { font-size: 1.5em; color: #28a745; } .error-message { color: #dc3545; background-color: #f8d7da; border: 1px solid #f5c6cb; padding: 15px; border-radius: 4px; margin-top: 20px; display: none; } .article-content { margin-top: 40px; padding-top: 20px; border-top: 1px solid #eee; } .article-content h3 { color: #2c3e50; margin-top: 30px; } .article-content p { margin-bottom: 15px; color: #4a4a4a; } .formula-box { background: #f1f3f5; padding: 15px; border-radius: 4px; font-family: monospace; margin: 20px 0; text-align: center; font-size: 1.1em; } @media (max-width: 600px) { .calculator-wrapper { padding: 20px; } }

Constant Dividend Growth Rate Calculator

Estimate the intrinsic value of a stock based on the Gordon Growth Model.

Next Year's Expected Dividend (D₁): $0.00
Valuation Denominator (r – g): 0.00%
Intrinsic Stock Value (P): $0.00

Understanding the Constant Dividend Growth Model

The Constant Dividend Growth Model, also widely known as the Gordon Growth Model (GGM), is a method used to determine the intrinsic value of a stock based on a future series of dividends that grow at a constant rate. It is a specific variation of the Dividend Discount Model (DDM).

This calculator helps investors determine if a dividend-paying stock is overvalued or undervalued relative to their required rate of return. By inputting the current dividend, the expected steady growth rate, and the return required by the investor, the model outputs a theoretical "fair price."

The Formula

The calculation relies on infinite geometric series math to simplify the projection of future cash flows. The formula used is:

P = D₁ / (r – g)

Where:

  • P = Intrinsic Value (Fair Stock Price)
  • D₁ = Expected Dividend in the next year. Calculated as Current Dividend (D₀) × (1 + g).
  • r = Required Rate of Return (Cost of Equity).
  • g = Constant Dividend Growth Rate (in perpetuity).

How to Interpret the Inputs

Current Annual Dividend (D₀): The total dividends paid per share over the last year. This serves as the baseline for projecting future income.

Constant Growth Rate (g): The percentage rate at which dividends are expected to grow every year forever. This number must be realistic; typically, it should not exceed the long-term growth rate of the overall economy (e.g., 2% to 5%).

Required Rate of Return (r): The minimum return an investor expects to achieve for taking on the risk of owning the stock. This is often estimated using the Capital Asset Pricing Model (CAPM).

Critical Limitations

While powerful, this model has strict mathematical limitations:

  1. r Must Be Greater Than g: The required rate of return must exceed the growth rate. If g is equal to or greater than r, the formula results in a negative or infinite value, which is financially meaningless.
  2. Steady Growth Assumption: The model assumes dividends grow at the exact same rate forever. It is not suitable for companies with volatile earnings or high-growth startups that do not yet pay dividends.
  3. Sensitivity: Small changes in the Required Return or Growth Rate inputs can result in massive changes to the estimated Fair Value.

Example Calculation

Imagine a utility company stock paying a current annual dividend of $2.00 per share.

  • You expect the dividend to grow at 4% annually.
  • Your required rate of return for this risk level is 8%.

First, calculate next year's dividend (D₁): $2.00 × (1 + 0.04) = $2.08.
Next, calculate the denominator (r – g): 8% – 4% = 4% (or 0.04).
Finally, divide D₁ by the denominator: $2.08 / 0.04 = $52.00.

If the stock is trading currently at $45.00, it would be considered undervalued. If it is trading at $60.00, it is overvalued according to this model.

function calculateIntrinsicValue() { // 1. Get input values var d0Input = document.getElementById("currentDividend").value; var gInput = document.getElementById("growthRate").value; var rInput = document.getElementById("requiredReturn").value; var errorDiv = document.getElementById("errorMessage"); var resultDiv = document.getElementById("resultSection"); // 2. Validate inputs // Check for empty fields if (d0Input === "" || gInput === "" || rInput === "") { errorDiv.style.display = "block"; errorDiv.innerHTML = "Please fill in all fields to calculate."; resultDiv.style.display = "none"; return; } var d0 = parseFloat(d0Input); var g = parseFloat(gInput); var r = parseFloat(rInput); // Check for valid numbers if (isNaN(d0) || isNaN(g) || isNaN(r)) { errorDiv.style.display = "block"; errorDiv.innerHTML = "Please enter valid numeric values."; resultDiv.style.display = "none"; return; } // Logic Check: r must be greater than g if (r <= g) { errorDiv.style.display = "block"; errorDiv.innerHTML = "Mathematical Error: The Required Rate of Return (r) must be strictly greater than the Growth Rate (g). If growth equals or exceeds the return, the valuation becomes infinite or negative."; resultDiv.style.display = "none"; return; } // 3. Perform Calculations // Convert percentages to decimals var gDecimal = g / 100; var rDecimal = r / 100; // Calculate Next Year's Dividend (D1) var d1 = d0 * (1 + gDecimal); // Calculate Valuation Denominator var denominator = rDecimal – gDecimal; // Calculate Intrinsic Value (P) var intrinsicValue = d1 / denominator; // 4. Update UI errorDiv.style.display = "none"; resultDiv.style.display = "block"; document.getElementById("nextDividendResult").innerText = "$" + d1.toFixed(2); document.getElementById("denominatorResult").innerText = (denominator * 100).toFixed(2) + "%"; document.getElementById("intrinsicValueResult").innerText = "$" + intrinsicValue.toFixed(2); }

Leave a Comment