How we get the numbers
We show live market data with an 'as of' timestamp and never invent figures. When a feed is down, we fall back to the last cached value and label it — we don't paper over gaps.
Data sources
Bitcoin price & history
CoinGecko public API. Spot price refreshes on a ~60-second cache; historical series are cached for several hours. No API key, no paywall.
MSTR & preferred prices
Yahoo Finance chart endpoints for MSTR, STRC, STRK, STRF, and STRD. Quotes are exchange-delayed and cached server-side. Preferred prices refresh on a ~5-minute cache.
Balance-sheet fundamentals
Bitcoin holdings, share count, debt, cash, and preferred liquidation value are maintained by hand from Strategy's public filings and treasury updates. Last verified July 3, 2026.
Caching & freshness
Every page renders server-side with the numbers baked into the HTML, plus a visible timestamp. A green dot means live; a grey dot means we're showing the last cached snapshot because a provider was unreachable.
The formulas
BTC NAV
BTC held × BTC priceThe live market value of all the bitcoin on Strategy's balance sheet.
Market cap
diluted shares × MSTR priceWe use the diluted share count for a conservative valuation denominator.
mNAV (market cap)
market cap ÷ BTC NAVDollars of equity value per dollar of bitcoin held. Above 1.0 is a premium.
mNAV (enterprise)
(mkt cap + debt + preferreds − cash) ÷ BTC NAVAdds obligations senior to common stock for a stricter view of the premium.
BTC per share
BTC held ÷ diluted sharesThe honest ownership metric — how much bitcoin backs each share.
mNAV over time
basic shares(t) × MSTR(t) ÷ (BTC held(t) × BTC(t))The historical premium chart on the MSTR page. Holdings step at disclosed 8-K purchase dates and shares use period-end basic count (stepped quarterly) — a slightly lower basis than the live diluted mNAV, so the newest chart point can sit just under the headline number. Shares are the approximate input; the mNAV = 1.0 crossing is derived from the plotted series, not hand-set.
Current yield (preferreds)
(coupon × $100) ÷ market priceAnnual dividend on the $100 stated value divided by the live price.
Limitations & disclaimer
- Calculator returns ignore dividends, fees, taxes, and slippage.
- MSTR history before August 2020 predates the bitcoin strategy.
- The mNAV-over-time chart steps holdings and shares between filings and uses a basic (not diluted) share count — treat it as a close approximation of the trend, not a tick-by-tick series.
- Balance-sheet figures lag reality between filings; check the last-verified date.
- Delayed quotes may differ from your broker's real-time price.
- This is data and education, not financial advice.
Questions about the approach? Read about the project →