Earnings Examiner

Equity & market context only — dated, never an input to leverage

Measures · Source · Limitations

Measures: daily closing price with filing-derived markers — earnings (8-K 2.02, or the results 6-K for foreign private issuers), 10-Q/10-K filing dates, dilution (8-K 3.02, 424B5 takedowns, shelf registrations), debt events, and tier-1/2 distress signals; the legend filters by marker type. The dated stat block carries last close, market cap, % since last earnings / periodic, 52-week high/low and drawdown, 30- and 90-day realized volatility, beta, and debt / market cap. Multiples are filings-first: trailing P/E on LTM diluted EPS (via the shared LTM rule, “n/m” where EPS ≤ 0), plus EV / house EBITDA, EV / RPO and price / LTM sales, each basis-tagged. S&P 500 is an optional legend-toggled line, rebased to 100.

Source: daily closes from the Yahoo v8 chart API (keyless, unofficial) persisted to data/prices/ and shipped as prices/<ticker>.json; markers from the cached SEC submissions + the curated events log; EPS / sales / RPO / EBITDA from XBRL. “Close as of <date>” (weekly refresh; up to five sessions old), never live.

Limitations: market data is context — dated, and NEVER an input to any leverage, coverage, liquidity or runway figure. A price is a fact; a multiple is an opinion — the two are styled differently. Guidance-implied multiples are pending citation (curated). Vendor forward P/E is off by design. Unmatched 424B5 takedowns are flagged for a human to classify (debt vs equity), never silently placed. No composite score.

Liquidity runway

Measures · Source · Limitations

Measures: the page’s first-order question for a hypergrowth balance sheet — liquidity vs burn. Sources = cash & equivalents + undrawn committed capacity (marked crypto is a separate labeled leg, never summed silently). Uses, next 12 months = principal due ≤ 12m (from the maturity wall) + cash-interest run-rate + committed capex (pending citation until curated). Burn = free cash flow annualized from the cash-conversion bridge. Two runway figures: excluding operating burn, and including it. Funding valves: undrawn capacity, shelf / ATM headroom, customer-deposit Δ, and post-quarter issuance (pro-forma, labeled). This tile absorbs the former dilution-valve tile.

Source: balance sheet, registry maturity wall + undrawn commitments, the cash-flow statement (FCF), and curated MD&A capex / shelf / ATM figures (data/overrides).

Limitations: not a score; a null leg (e.g. committed capex until cited) nulls the dependent month figure and is named. Reported and pro-forma are never blended — post-quarter issuance proceeds render as a labeled second row. “Months” are liquidity ÷ the annualized drain, a coarse survival proxy, never a cash-flow forecast.

Leverage & coverage house definitions

Measures · Source · Limitations

Measures: house EBITDA = GAAP operating income + D&A. Cash interest per the entity’s verified tag basis (gross vs net-of-capitalized is a per-entity determination recorded in the tag map). Leverage on LTM and annualized-latest-quarter EBITDA — annualized flatters hypergrowth and is flagged; annual-cadence FPIs show FY figures instead. Leverage and coverage render “—” when EBITDA is not positive.

Source: SEC XBRL companyfacts (point-in-time snapshot) + registry.

Limitations: company-adjusted EBITDA is not used anywhere; NBIS gross debt sums accreted-at-maturity convert principal (its Note-12 convention), which reads high next to face-value registries.

Capital stack

Measures · Source · Limitations (table view below)

Measures: outstanding principal per facility, ordered senior-secured → convertible (→ preferred/mezzanine where present). The grouping toggle recolors the same bars by seniority, by recourse (who the lender can reach), or by rate type — the numbers never move. Book equity and market cap are shown as reference markers on their own scale in the strip beneath the chart (never as bars on the facility axis, which would crush the facilities). Market cap renders only when a dated <ticker>_market_cap series exists (script-refreshed weekly via reviewed PR; no page-load feeds). The recourse split groups principal by who the lender can reach — recourse (full + springing-to-parent) vs non-recourse (collateral-only); “limited” (capped guaranties) and unclassified principal are shown on their own lines, never folded into either total.

Source: registry (each entity’s debt footnote) + events (8-K/6-K). Dashed-border bars are secondary-sourced stubs. Recourse is curated from each facility’s guaranty/obligor disclosure (CRWV’s Q2-2026 recourse/non-recourse balance-sheet split is the template).

Limitations: book equity is not a recovery estimate; contractual spreads not restated in the 10-Q are shown as effective rates. Where a single filed line is a disclosed mix (CRWV’s OEM financing: recourse + non-recourse legs) it badges “mixed” and splits per its disclosed breakdown.

Maturity wall

Measures · Source · Limitations

Measures: facility principal bucketed by maturity year from the hand-curated registry, split bullet vs amortizing/installment. Hatched = amortizing facilities with no disclosed schedule (full principal shown at maturity until two registry snapshots allow a paydown estimate). Diamonds = the company’s own filed aggregate principal-payment schedule, which allocates amortization to the years it is actually paid (suppressed when the filer’s schedule is fiscal-basis and would mislabel calendar buckets). Where the entity carries a curated contracted-inflows schedule, bars below the axis are the facing inflow leg on its own independent scale (a legend toggle, never sharing the debt axis): contracted receipts by calendar year (solid = a filed year-by-year schedule; hatched = coarse disclosed windows mapped to their majority calendar year — hover for the filing’s own wording).

Source: the entity’s latest periodic filing + post-quarter event filings; per-facility citations live in the registry (data/facilities/). Inflow rows are hand-curated from the revenue / lessor notes (data/overrides/) and reconciled against the XBRL contracted-revenue instant on every build.

Limitations: registry buckets show contractual maturities, not paydown timing; EUR notes excluded from USD totals until a company-reported USD figure exists; NBIS accreting converts show accreted-at-maturity amounts. The inflow leg is contracted revenue, not cash available for debt service — it carries delivery costs, definitions differ per entity (labeled inline), deposits already collected sit inside RPO, and fiscal-basis schedules are majority-mapped to calendar buckets. The reported/pro-forma toggle moves only the outflow side: there is no pro-forma fold for contracts. Announced amounts (not yet in RPO) render as chips only, never bars. Counterparty-dependence chips (⚑) name the credit the inflow leg leans on — obligor entity, guaranties, letters of credit — hand-curated per filing; they never haircut an amount. No net or “gap” figure is computed by design.

Off-balance-sheet & pre-debt watch

Measures · Source · Limitations

Measures: (1) pre-debt pipeline — liabilities for property & equipment additions (incl. OEM-financed) that typically get reclassified into debt once vendor financing is papered; a growing balance is debt the Note-10 table doesn’t show yet (watch flag: >25% growth and >$250M). (2) unconsolidated JV/VIE obligations — commitments to entities whose project debt is off the balance sheet. (3) financing obligations outside the debt table — e.g. failed-derecognition asset sales sitting in other liabilities.

Source: XBRL cash-flow supplement (automated) + hand-curated entries from the VIE, related-party and DCSP footnotes; all primary quality.

Limitations: the pre-debt comparative is the period the filer discloses (CRWV: year-ago quarter, not sequential). JV exposure components are maximums, not expected values, and exclude the JV’s own third-party debt, which is undisclosed. None of these amounts are added into gross debt or leverage — they are rendered alongside, per the no-blending rule.

Counterparty concentration

Measures · Source · Limitations

Measures: this filer’s own row of the counterparty matrix — the disclosed customer / tenant / lender exposures that name a counterparty: contract values (TCV, $), revenue and receivables concentration (%), lease tenancy (MW), equity stakes, and aggregate-RPO cells (customers unnamed — a disclosure-gap marker). The full cross-entity matrix and the systemic counterparty graph live in the Sector view; this tile is just the current name.

Source: the customer-concentration and contract-value footnotes for this entity (data/counterparties.yaml); every cell carries its own as-of date and source quality.

Limitations: “up to” TCVs are ceilings, not bookings, and definitions differ per contract (each cell’s hover note states its own basis). Filers rarely name their top customers — unnamed concentration is an aggregate-RPO cell, never allocated. A relationship disclosed without a magnitude reads “disclosed, magnitude not”. Nothing here feeds leverage or coverage math. ◎ = secondary-sourced.

Fixed / floating & hedge

Measures · Source · Limitations

Measures: principal by rate type; interest-rate swap notional designated as accounting hedges (derivatives footnote) shown against floating+mixed exposure.

Source: the entity’s debt and derivatives footnotes (registry rate_type + overrides swaps).

Limitations: facilities with undisclosed drawn fixed/floating splits sit in “mixed” (e.g. CRWV DDTL 4.0). Hedge share compares swap notional to floating+mixed principal, not to drawn floating alone.

Cash-conversion bridge EBITDA → operating cash flow → free cash flow · disclosed components

Measures · Source · Limitations

Measures: a presentation bridge of disclosed components drawn as a true waterfall — house EBITDA, then stock-based comp (non-cash), the change in customer deposits / deferred revenue (an operating inflow that behaves like prepayment financing), any curated working-capital delta, and an explicit residual (taxes and other non-cash the itemized legs don’t capture) landing on the filed operating cash flow; then less disclosed capex to free cash flow. Every leg in the table is a step in the chart. Quality context: capitalized interest and accrued-but-unpaid capex.

Source: XBRL cash-flow statement (OCF, SBC, capex), the contract-liability balance for the deposit delta, income-statement tags for EBITDA — all read over the cash-flow statement’s own period window so no leg mixes a discrete quarter with a YTD figure; curated legs (working capital, accrued capex) from data/overrides.

Limitations: OCF and FCF are the filed anchors; the residual is disclosed-minus-itemized, never an estimate, and is never distributed back into the named legs. The bridge is never collapsed into one blended number. A leg absent for the period is omitted (the residual absorbs it), not guessed.

Leverage summary

Measures · Source · Limitations

Measures: per entity for the selected view — gross debt (registry principal), net debt (less cash), leverage on the best-available house basis (LTM where positive, else annualized-latest-quarter or FY, tagged), liquidity (cash + undrawn), the share of gross debt due within ~24 months (calendar-year bucketed), gross debt / book equity, and gross debt / market capitalization where a market-cap series exists. Market cap is dated and carries equity beta on hover. Market-cap ratios and beta are display context only — they never feed the per-entity leverage tiles.

Source: registry + XBRL companyfacts for debt, cash, EBITDA and book equity; market caps and betas are dated, script-refreshed rows in data/market_series.csv (Yahoo daily close × SEC cover-page share count; each weekly refresh lands as a reviewed PR — no page-load feeds; each market cap carries its as-of date inline).

Limitations: “Due ≤ 24m” is calendar-year bucketed from the maturity wall (not a day-count), so it is approximate at the quarter edges. Market caps move daily and are only as fresh as their as-of date; share counts refresh on filing cadence and can lag issuance (NBIS’s is FY-end). Betas are house-computed on one uniform basis — weekly returns vs SPY over up to 104 weeks — so they are comparable to each other but not to vendor 5y-monthly figures; CRWV’s (◌) window is short (post-Mar-2025 IPO). Debt/market-cap measures the market’s equity cushion, not debt-service capacity — entities with negative EBITDA service debt from cash balances, not earnings. NBIS/ORCL leverage is FY-basis (annual XBRL cadence). Mezzanine (◆) is shown as a separate marker, never added into gross debt.

Counterparty matrix disclosed contract values & concentration — all entities

Measures · Source · Limitations

Measures: disclosed customer exposure per entity × counterparty: contract values (TCV, $) shaded by magnitude with a column total (disclosed USD only); revenue / receivables concentration (%), lease tenancy (MW), equity stakes, and aggregate-RPO cells (counterparties unnamed — a disclosure-gap marker) shown unshaded — mixed units are never blended onto one color scale. A relationship disclosed without a magnitude reads “disclosed, magnitude not”, never a blank. Columns with no cell for any entity are hidden. ◌ marks secondary-sourced cells.

Source: customer-concentration footnotes and disclosed contract values only — CRWV Q1-2026 10-Q, APLD FQ3-2026 10-Q, NBIS FY2025 20-F + March-2026 6-Ks, IREN FQ3-2026 10-Q + May-2026 8-Ks. Each cell carries its own as-of date.

Limitations: "up to" TCVs are ceilings, not bookings, and definitions differ per contract (some TCVs have nil in RPO until tranches are delivered and accepted; conditional backstop capacity is excluded from firm figures — each cell’s hover note states its own basis). Filers rarely name their top customers — unnamed concentration sits in "Other". CoreWeave appears as both a row (issuer) and a column (APLD’s tenant): the same AI-demand bet held at two points in the chain.

Counterparty graph same-lender concentration & circularity — whole watchlist

Measures · Source · Limitations

Measures: the two things the matrix cannot show. Liability side aggregates lenders / structurers across borrowers → same-lender concentration. Circularity flags a counterparty that is itself a watchlist name (the same AI-demand bet held at two points in the chain). The asset side (systemic exposure per counterparty) now lives in the matrix’s column totals, so it is not restated here. Only disclosed USD contract values are summed; MW leases, equity stakes and relationship-only edges are listed but never summed and never estimated.

Source: live-name asset edges come from the counterparty matrix (primary filings); the not-yet-live asset edges and the whole lender side are the A9 seed (data/counterparty_graph.yaml), each edge carrying its own as-of and source quality. ◌ marks a group that includes secondary-sourced edges.

Limitations: most of the watchlist is not yet onboarded, so the seeded edges are secondary / unverified until tied to a filing — the concentration picture fills in as names go deep. No score — exposure magnitudes only.

Earnings season is growth slowing?

Breadth & acceleration share of companies, ex-financials, over time — 50% is the line

Measures · Source · Limitations

Measures: share of S&P 500 ex-financials with revenue YoY > 0, with revenue/operating-income acceleration > 0 (acceleration = ΔYoY vs the prior quarter's YoY), and with rising gross margin. Acceleration breadth crossing below 50% while growth is still positive is the earliest slowdown signal.

Source: XBRL Frames API (us-gaap), one value per filer per calendar period; universe = SPDR S&P 500 ETF Trust N-PORT constituents. Limitations: as-of-latest (restated figures); ex-financials (SIC 6000–6799); every point carries its n and coverage.

Growth — median vs cap-weighted equal-weight vs float-cap; the gap is megacap dominance

Investment cycle capex YoY — the demand dial

Index earnings quality share with receivables / inventory outpacing revenue

Sector table

Measures · Source · Limitations

Measures: per house sector (SIC → house map), revenue-breadth (share YoY > 0) and median revenue YoY for the latest season, with the QoQ change in breadth. Source: Frames API. Limitations: financials shown as their own row, never in the ex-financials headline; each cell carries its n; OCF/capex coverage is lower mid-year (many filers tag cash flows YTD).

Reaction breadth share with a positive 5-day excess return over SPY

Measures · Source · Limitations

Measures: the market's read on results — reaction breadth (share of names whose 5-session excess return over SPY after the earnings release is > 0) and the median 5-day excess return. With no consensus data in this system, the reaction is the surprise proxy; it leads, the fundamentals confirm.

Source: day 0 = first session on/after the 8-K item 2.02 filing date (a 6-K / periodic fallback for foreign filers); daily closes (adj) from the price adapter, SPY the benchmark. Limitations: a ~120-name subset (demand sub-aggregates + sector leaders), coverage shown per season; an 8-K may be filed the day after the release (the one-day slip is accepted); a name without prices around its release is excluded, never imputed.

Growth vs reaction grew, yet sold off?

Measures · Source · Limitations

Measures: each name's revenue YoY (x) against its 5-day excess return (y) for the selected season. The lower-right quadrant — grew, yet sold off — is the early tell that expectations exceed results; its count is called out. Source: Frames API revenue + the reaction module. Limitations: revenue YoY is as-of-latest (restated figures); financials are included here (unlike the ex-financials growth headline); coverage is the reaction subset.

Financing conditions the third dial — are the windows open?

Measures · Source · Limitations

Measures: each series' current level, its place in its own trailing 3-year distribution (a percentile of a public series, not a score), and an 8-quarter sparkline. The publishable tier is Federal Reserve / Treasury-produced (2Y & 10Y Treasury, the 2s10s slope, the Chicago Fed NFCI and its credit subindex, the St. Louis Fed stress index) plus a credit proxy the repo owns outright: the HYG/LQD and HYG/IEF total-return ratios from the price files (a falling ratio is widening high-yield spreads, expressed in prices we may publish).

Source: FRED (api.stlouisfed.org) for the Fed/Treasury tier; the credit-proxy ratios from data/prices/. Limitations: financing conditions are context, dated and labeled — they never feed any entity-level leverage or liquidity figure; the runway math on the watchlist uses only disclosed figures. The ICE BofA option-adjusted spreads are the sharper credit measure but ICE's license forbids redistribution, so they are pulled to the operator's desk only and are never serialized into this page. The Fed/Treasury tier appears once FRED_API_KEY is set; until then only the repo-owned credit proxy shows.