debt_screen
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-26, from is-the-sp-500-sharia-compliant.
| ticker | debt_bn_usd | market_cap_bn_usd | debt_to_mcap_pct | fiscal_period_ar |
|---|---|---|---|---|
| VZ | 158.2 | 196 | 80.9 | ديسمبر 2025 |
| T | 136.1 | 174 | 78.3 | ديسمبر 2025 |
| KO | 43.5 | 378 | 11.5 | يوليو 2026 |
| JNJ | 47.9 | 654 | 7.3 | ديسمبر 2025 |
| WMT | 53.1 | 857 | 6.2 | أكتوبر 2025 |
| AAPL | 90.5 | 4978 | 1.8 | ديسمبر 2025 |
| MSFT | 40.3 | 3833 | 1.1 | ديسمبر 2025 |
| NVDA | 8.5 | 5435 | 0.2 | أبريل 2026 |
- Rows × columns
- 8 × 5
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
ticker |
text | 8 distinct values (AAPL, JNJ, KO…) | |
debt_bn_usd |
number | 8.5 to 158.2 | US dollars |
market_cap_bn_usd |
number | 174 to 5,435 | US dollars |
debt_to_mcap_pct |
number | 0.2 to 80.9 | percent |
fiscal_period_ar |
text | 4 distinct values (أبريل 2026, أكتوبر 2025, ديسمبر 2025…) |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
Run it yourself
This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.
WITH latest_debt AS
(
SELECT
sym AS ticker,
argMax(ifNull(toFloat64(debt_current), 0)
+ ifNull(toFloat64(long_term_debt_and_capital_lease_obligations), 0),
(filing_date, period_end)) AS interest_bearing_debt,
argMax(period_end, (filing_date, period_end)) AS latest_period
FROM global_markets.stocks_balance_sheets
ARRAY JOIN tickers AS sym
WHERE sym IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ', 'WMT', 'VZ', 'T')
AND period_end >= today() - 800
GROUP BY sym
),
mcap AS
(
SELECT
ticker,
argMax(toFloat64(market_cap), date) AS market_cap_usd
FROM global_markets.stocks_ratios
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ', 'WMT', 'VZ', 'T')
AND date >= today() - 45
AND market_cap > 0
GROUP BY ticker
)
SELECT
m.ticker AS ticker,
round(d.interest_bearing_debt / 1e9, 1) AS debt_bn_usd,
round(m.market_cap_usd / 1e9, 0) AS market_cap_bn_usd,
round(100 * d.interest_bearing_debt / m.market_cap_usd, 1) AS debt_to_mcap_pct,
concat(
transform(toMonth(d.latest_period),
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو',
'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'],
''),
' ',
toString(toYear(d.latest_period))
) AS fiscal_period_ar
FROM mcap AS m
INNER JOIN latest_debt AS d ON d.ticker = m.ticker
ORDER BY debt_to_mcap_pct DESC
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.