Earnings Growth Rate Calculator

Earnings Growth Rate Calculator body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #f9f9f9; } .calculator-wrapper { background: #ffffff; padding: 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); margin-bottom: 40px; border: 1px solid #e1e1e1; } .calculator-title { text-align: center; color: #2c3e50; margin-bottom: 25px; font-size: 24px; font-weight: 700; } .input-group { margin-bottom: 20px; } .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #4a5568; } .input-wrapper { position: relative; } .input-wrapper input { width: 100%; padding: 12px 15px; font-size: 16px; border: 2px solid #e2e8f0; border-radius: 8px; box-sizing: border-box; transition: border-color 0.2s; } .input-wrapper input:focus { border-color: #3182ce; outline: none; } .currency-symbol { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #718096; } .input-with-symbol { padding-left: 30px !important; } button.calc-btn { width: 100%; background-color: #3182ce; color: white; padding: 14px; border: none; border-radius: 8px; font-size: 18px; font-weight: 600; cursor: pointer; transition: background-color 0.2s; margin-top: 10px; } button.calc-btn:hover { background-color: #2c5282; } #results-area { margin-top: 25px; padding: 20px; background-color: #ebf8ff; border-radius: 8px; border-left: 5px solid #3182ce; display: none; } .result-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #bee3f8; } .result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .result-label { font-size: 15px; color: #2d3748; } .result-value { font-size: 20px; font-weight: 800; color: #2b6cb0; } .article-content { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); } .article-content h2 { color: #2d3748; border-bottom: 2px solid #edf2f7; padding-bottom: 10px; margin-top: 30px; } .article-content h3 { color: #4a5568; margin-top: 20px; } .article-content p { color: #4a5568; margin-bottom: 15px; } .article-content ul { padding-left: 20px; color: #4a5568; } .article-content li { margin-bottom: 10px; } .formula-box { background-color: #f7fafc; padding: 15px; border-radius: 6px; font-family: monospace; text-align: center; border: 1px solid #edf2f7; margin: 20px 0; }
Earnings Growth Rate Calculator
$
$
Compound Annual Growth Rate (CAGR): 0.00%
Total Percentage Growth: 0.00%
Absolute Earnings Increase: $0.00

Understanding Earnings Growth Rate

The Earnings Growth Rate is a fundamental metric used by investors and financial analysts to evaluate a company's performance over a specific period. It measures the percentage change in a company's net income or Earnings Per Share (EPS), providing insight into how rapidly a business is expanding its profitability.

Consistently high earnings growth is often a primary driver of stock price appreciation. Investors look for sustainable growth rates to identify companies that are outperforming their peers or the broader market. This calculator specifically determines the Compound Annual Growth Rate (CAGR), which smooths out the volatility of annual returns to provide a clearer picture of long-term trends.

The Formula

While simple percentage growth measures the change from point A to point B, the Compound Annual Growth Rate (CAGR) takes into account the time value and compounding effect over multiple years. The formula used in this calculator is:

CAGR = (Ending Value / Beginning Value)(1 / Number of Years) – 1

How to Use This Calculator

  • Initial Earnings: Enter the Earnings Per Share (EPS) or total Net Income at the start of the period. For example, the EPS from 5 years ago.
  • Ending Earnings: Enter the current or most recent Earnings Per Share (EPS) or Net Income.
  • Number of Years: Input the duration between the initial and ending earnings reports.

Why It Matters for Valuation

The earnings growth rate is a critical component in valuation models, such as the Price/Earnings-to-Growth (PEG) ratio. A company with a high P/E ratio might still be considered undervalued if its earnings growth rate is exceptionally high. Conversely, a low P/E stock with stagnant or negative earnings growth could be a "value trap."

Example Calculation

Imagine a company reported an EPS of $2.00 five years ago. Today, the company reports an EPS of $3.50.

  • Total Growth: (($3.50 – $2.00) / $2.00) = 75% total increase.
  • CAGR Calculation: ($3.50 / $2.00)(1/5) – 1 = 1.750.2 – 1 ≈ 0.1184.
  • Result: The annualized earnings growth rate is approximately 11.84%.

This means that, on average, the company's earnings grew by 11.84% every year for the past 5 years.

function calculateGrowthRate() { // Get input values var initial = parseFloat(document.getElementById('initialEarnings').value); var final = parseFloat(document.getElementById('finalEarnings').value); var years = parseFloat(document.getElementById('timePeriod').value); // Get result elements var resultArea = document.getElementById('results-area'); var cagrDisplay = document.getElementById('cagrResult'); var totalGrowthDisplay = document.getElementById('totalGrowthResult'); var absoluteChangeDisplay = document.getElementById('absoluteChangeResult'); // Validation if (isNaN(initial) || isNaN(final) || isNaN(years)) { alert("Please enter valid numbers for all fields."); return; } if (initial === 0) { alert("Initial earnings cannot be zero for growth rate calculation."); return; } if (years 0 && final > 0) { cagr = (Math.pow((final / initial), (1 / years)) – 1) * 100; } else { // Fallback for negative earnings scenarios where CAGR is not standard cagrDisplay.innerHTML = "N/A (Negative Earnings)"; totalGrowthDisplay.innerHTML = totalGrowthPercent.toFixed(2) + "%"; absoluteChangeDisplay.innerHTML = "$" + absoluteChange.toFixed(2); resultArea.style.display = 'block'; return; } // Update UI resultArea.style.display = 'block'; cagrDisplay.innerHTML = cagr.toFixed(2) + "%"; totalGrowthDisplay.innerHTML = totalGrowthPercent.toFixed(2) + "%"; absoluteChangeDisplay.innerHTML = "$" + absoluteChange.toFixed(2); }

Leave a Comment