nvidia roic

Calling: load - tickers=["NVDA"], metrics=["roa", "roe"] DataFrame 71 OK nvda_overview (1 rows)

Calling: search_sec_compressed_filing - year="2026", ticker="NVDA", search_patterns=["Return on Invested Capital", "ROIC"]

Calling: load - tickers=["NVDA"], metrics=["operating_income", "income_tax_expense", "total_shareholder_equity", "long_term_debt", "short_term_debt", "cash_and_cash_equivalents_at_carrying_value"] DataFrame 72 OK nvda_fundamentals (101 rows)

Calling: compute - dataframe_ids=[72], code="df_annual = df_72[df_72['period_type'] == 'annual'].copy()\ndf_annual['invested_capital'] = df_annual['total_shareholder_equity'].fillna(0) + df_annual['long_term_debt'].fillna(0) + df_annual['short_term_debt'].fillna(0)\n# Use Operating Income as proxy for NOPAT for simplicity, or just calculate the ratio directly\ndf_annual['roic'] = df_annual['operating_income'] / df_annual['invested_capital']\nresult = df_annual[['date', 'operating_income', 'total_shareholder_equity', 'invested_capital', 'roic']].sort_values('date', ascending=False).head(5)" DataFrame 73 OK result_73 (5 rows)

The table below presents the Return on Invested Capital (ROIC) for Nvidia, calculated as Operating Income divided by Invested Capital (Total Shareholder Equity + Total Debt), for the last five fiscal years.

Fiscal Year End Operating Income ($B) Invested Capital ($B) ROIC (%)
2026-01-31 130.39 166.13 78.5%
2025-01-31 81.45 88.08 92.5%
2024-01-31 32.97 52.92 62.3%
2023-01-31 4.22 33.05 12.8%
2022-01-31 10.04 37.70 26.6%
New