Signals Desk Weekly | Multi-Year CAGR Strength Taking Shape Across Five Companies (April 13-17)
This week's data scan flagged a recurring pattern beneath the surface of reported growth: operating earnings compounding at a materially faster rate than top-line revenue across a small cluster of names. The signal cuts across sectors, suggesting this isn't isolated execution — it's operating leverage beginning to show up in the numbers.
Using the FMP Income Statement API, we'll break down how this screen was built, why the spread between revenue and EBITDA growth matters right now, and how to replicate the process across a broader universe.
Key Takeaways
- EBITDA growth outpacing revenue across Amazon.com, Newmont, Exxon Mobil, Global Ship Lease, and Barrick Mining highlights a consistent operating leverage signal cutting across sectors.
- The spread between top-line and earnings growth reflects different drivers — structural mix shifts in some cases, cyclical cost resets in others.
- A clean CAGR screen is less about the formula and more about maintaining consistent data inputs across companies and timeframes.
- Interpreting the signal requires layering datasets — income statements, cash flow, and forward estimates — to assess whether margin expansion is durable or situational.
Five Names Where EBITDA Growth Is Outrunning Revenue
AMZN Amazon.com, Inc.
5-Year Revenue CAGR: 15.71%
5-Year EBITDA CAGR: 28.86%
The spread between revenue and EBITDA growth here is not subtle — it reflects a structural shift in how earnings are being generated. Revenue has compounded at a solid mid-teens rate, but EBITDA has nearly doubled that pace, pointing to margin expansion rather than pure volume growth. That dynamic typically traces back to mix: higher-margin segments scaling faster than legacy operations.
In this case, the divergence aligns with the increasing contribution from AWS and advertising, both of which carry significantly higher incremental margins than first-party retail. The data suggests that operating leverage is no longer just cyclical cost control — it's embedded in the business model through segment composition. Tracking this through the income statement dataset — particularly segment-level operating income where available — helps isolate whether the EBITDA acceleration is sustained by mix or temporary efficiency gains. The key signal to monitor is whether revenue growth remains diversified while EBITDA continues to skew toward higher-margin lines, reinforcing the spread observed in the CAGR profile.
NEM Newmont Corporation
5-Year Revenue CAGR: 15.84%
5-Year EBITDA CAGR: 33.39%
Newmont's growth profile shows a pronounced gap between top-line expansion and operating earnings, with EBITDA compounding at more than twice the pace of revenue. In a commodity-driven business, that kind of divergence typically reflects a combination of realized pricing strength and disciplined cost management rather than volume-driven growth alone.
What stands out is how this spread has held despite the inherent volatility in gold prices over the period. It suggests that cost structures and portfolio optimization — including asset rationalization and operational efficiency — have played a meaningful role in amplifying earnings. The income statement data, paired with commodity price datasets, provides context for separating price-driven uplift from structural margin improvement. The pattern here resembles periods where miners transition from price takers to margin managers, making cost consistency and all-in sustaining cost (AISC) trends a relevant layer to watch alongside the CAGR signal.
XOM Exxon Mobil Corporation
5-Year Revenue CAGR: 12.92%
5-Year EBITDA CAGR: 40.22%
Exxon's numbers present one of the widest spreads in this screen, with EBITDA growth significantly outpacing revenue over the five-year period. That scale of divergence points to a strong operating leverage cycle, typically seen when upstream pricing, refining margins, and capital discipline align.
Part of this expansion reflects the post-2020 reset in the energy sector — cost bases were compressed during the downturn, and subsequent commodity strength amplified profitability without requiring proportional revenue growth. The magnitude of the EBITDA CAGR indicates that incremental revenue has translated into disproportionately higher earnings, a hallmark of capital-intensive industries during favorable cycles. To contextualize this, combining income statement data with segment reporting (upstream vs downstream) and commodity benchmarks helps clarify whether the leverage is concentrated in specific business lines. The persistence of this spread often depends on how efficiently capital is redeployed and whether cost discipline remains intact as market conditions evolve.
GSL Global Ship Lease, Inc.
5-Year Revenue CAGR: 23.88%
5-Year EBITDA CAGR: 28.40%
Global Ship Lease shows a more balanced, but still notable, expansion pattern — both revenue and EBITDA have compounded at high rates, with EBITDA maintaining a modest lead. Unlike the wider spreads seen elsewhere, this suggests a combination of strong demand conditions and relatively stable cost scaling rather than aggressive margin expansion alone.
In shipping, earnings visibility often hinges on contract structures and charter rates. The consistency between revenue and EBITDA growth implies that pricing strength has translated efficiently into operating income, without significant leakage through rising costs. This is typically supported by long-term charters that lock in rates, smoothing volatility. Evaluating this through income statement data alongside fleet utilization and charter rate disclosures helps determine how much of the CAGR is contractual versus cyclical. The signal here is less about sudden leverage expansion and more about sustained earnings translation — a different, but equally relevant, form of operational strength.
B Barrick Mining Corporation
5-Year Revenue CAGR: 5.53%
5-Year EBITDA CAGR: 9.27%
Barrick's growth profile is more moderate on both fronts, but still shows EBITDA outpacing revenue — a quieter version of the same underlying signal. The gap is narrower, yet it indicates that even with relatively low top-line expansion, the company has been able to incrementally improve operating efficiency.
In a gold mining context, this often reflects disciplined capital allocation and cost control rather than aggressive production growth. The slower revenue CAGR suggests limited volume or pricing expansion relative to peers, but the EBITDA spread points to margin preservation within that constraint. Integrating income statement trends with cost metrics such as AISC and production volumes provides a clearer view of how efficiency gains are being achieved. The takeaway here is less about acceleration and more about resilience — maintaining earnings growth even when revenue momentum is comparatively subdued.
Interpreting the Spread: What the Data Is Actually Signaling
Across these five names, the takeaway isn't growth on its own — it's how efficiently that growth is converting. Revenue is advancing, but EBITDA is compounding faster, and the consistency across sectors suggests a broader shift toward margin-driven performance rather than purely demand-led expansion.
The gap, however, isn't uniform in meaning. In energy and mining, it tends to reflect cyclical operating leverage — reset cost bases amplifying earnings as pricing improves. In platform-led models, the same spread is more structural, tied to mix shifting toward higher-margin segments. Interpreting that distinction requires more than a single dataset. Starting with the income statement framework available through FMP, the signal becomes clearer when layered with price history, forward estimates, and cash flow data to test whether margin expansion is already priced, expected, or fully realized in cash terms.
When those layers align — stronger margins, clean cash conversion, and expectations that don't overreach the data — the signal carries more weight. When they don't, it often points to timing differences or underlying constraints. The screen, in that sense, is less about identifying growth and more about isolating where growth is becoming measurably more efficient.
Building a Clean, Repeatable CAGR Framework with FMP
Building a useful CAGR screen is less about the formula itself and more about maintaining discipline in the underlying dataset. The calculation is straightforward; what determines whether the result is meaningful is data consistency. Every company needs to be evaluated using the same reporting periods, identical financial line items, and the same time horizon. Once those inputs are standardized, growth rates become comparable across industries, capital structures, and business models. The workflow below shows how to structure that process using FMP's Income Statement data — starting with a single company and then scaling the exact same logic across a broader universe.
Step 1: Pull Income Statement Data
Begin with a single symbol to establish the baseline. Query the standard Income Statement API to retrieve the full set of historical reporting periods needed for the calculation.
As long as your API key is active, one request gives you the raw time series you'll be working with. For example:
Endpoint:
https://financialmodelingprep.com/stable/income-statement?symbol=AAPL&apikey=YOUR_API_KEY
Step 2: Gather Historical Figures
From the JSON output, select the specific metric you want to analyze — revenue, EBITDA, EPS, or another line item. Arrange the values in proper chronological order before doing any math. This step is easy to overlook, but it's critical: CAGR only makes sense when the starting and ending points are clearly defined and consistently ordered.
Step 3: Calculate CAGR
Once the first and last data points are set, calculate CAGR using the standard formula:
CAGR = (Ending Value / Beginning Value)^(1 / Years) - 1
This reduces several years of performance into a single annualized figure, making it easier to compare growth profiles across companies without getting lost in interim volatility.
Step 4: Scale Screening with Bulk API
After validating the method on one symbol, broaden the workflow using the Income Statement Bulk API:
https://financialmodelingprep.com/stable/income-statement-bulk?year=2025&period=FY&apikey=YOUR_API_KEY
Running the same calculation at scale lets you build filters — for instance, highlighting companies that clear a five-year revenue CAGR threshold — while ensuring every ticker is processed under the same ruleset. Once the bulk pull is in place, updating or rerunning the screen is effectively a single action.
Expanding the Screen Into Full-Market Coverage
Scaling this type of screen is less about adding complexity and more about holding the framework steady. The CAGR formula, the chosen financial line items, and the time horizon should remain unchanged — expansion should only affect how many companies are being evaluated, not how they're being measured. That's why the process starts narrow. Within the Basic plan, the Income Statement endpoints provide enough coverage to ensure reporting periods line up, missing data is handled consistently, and company-specific nuances aren't skewing results.
Once that baseline is validated, widening the universe becomes a straightforward extension. Moving into the Starter plan allows the same logic to be applied across a broader segment of the U.S. market without modifying the screen itself. The benefit here isn't just more data — it's context. With a larger sample, it becomes easier to distinguish between company-specific operating leverage and patterns that are common within certain sectors or market caps.
For deeper coverage — whether that means expanding internationally or extending the historical window — the Premium plan simply increases the dataset's reach. The methodology doesn't change. What evolves is the scope, not the structure. That continuity is what makes the screen repeatable: defined once, pressure-tested in a controlled set, and then applied more broadly without introducing inconsistencies into the analysis.
From Periodic Screens to an Ongoing Operating Read
What begins as a one-time CAGR screen can evolve into a recurring lens on operating efficiency — a way to track how consistently revenue converts into earnings over time. With each refresh of the FMP Income Statement API and Income Statement Bulk API, the signal updates alongside the data, turning a static snapshot into a continuous read on underlying business momentum.
If you found this useful, you might also like: Weekly Signals Desk | Price-Target Gaps Identified via the FMP API (April 6-10)
Disclosure: Signals Desk content is provided for informational and analytical purposes only and does not constitute investment advice or trade recommendations. The analysis reflects interpretation of market data and publicly disclosed or third-party information, including data accessed via Financial Modeling Prep APIs, at the time of publication. Signals discussed are probabilistic, can be wrong, and may change as market conditions and consensus data evolve. This content should be considered alongside broader research, individual objectives, and risk assessment.
Weekly Signals Desk analysis and API-driven market workflows
David Kirakosyan writes the Weekly Signals Desk for FMP, breaking down market signals while showing readers how to build similar workflows using the FMP API. His work focuses on turning raw API data into practical market analysis and repeatable workflows that developers and analysts can adapt to their own research.
Financial data for every need
Real-time quotes and 30+ years of historical data, including prices, fundamentals, and insider transactions — all accessible via API.
Create Free Account