From c5575a1760a88e486e354e56be68bdb75d053db6 Mon Sep 17 00:00:00 2001 From: Tyler Date: Tue, 31 Mar 2026 00:24:15 -0700 Subject: Fix EBITDA consistency and minority interest bug in valuation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Use TTM EBITDA (from compute_ttm_ratios) as the single canonical source for both Key Ratios and DCF EV/EBITDA — eliminates disagreement between tabs - Remove "Total Equity Gross Minority Interest" from minority_interest fallback in get_balance_sheet_bridge_items; that yfinance row is total equity (not just minority portion) and would have massively over-deducted from DCF equity value Co-Authored-By: Claude Sonnet 4.6 --- components/valuation.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'components') diff --git a/components/valuation.py b/components/valuation.py index 863193b..a72d177 100644 --- a/components/valuation.py +++ b/components/valuation.py @@ -13,7 +13,6 @@ from services.data_service import ( get_recommendations_summary, get_earnings_history, get_next_earnings_date, - get_ebitda_from_income_stmt, ) from services.fmp_service import ( get_key_ratios, @@ -338,8 +337,9 @@ def _render_dcf(ticker: str): st.divider() st.markdown("**EV/EBITDA Valuation**") - # Use income statement EBITDA — info["ebitda"] is unreliable in yfinance - ebitda = get_ebitda_from_income_stmt(ticker) or info.get("ebitda") + # Use TTM EBITDA from compute_ttm_ratios — same source as Key Ratios tab + ratios_data = get_key_ratios(ticker) + ebitda = ratios_data.get("ebitdaTTM") ev_bridge_items = get_balance_sheet_bridge_items(ticker) total_debt = ev_bridge_items["total_debt"] total_cash = ev_bridge_items["cash_and_equivalents"] -- cgit v1.3-2-g0d8e