MARS · Coverage Brief · Corporate Debt

What MARS Sees in Corporate Debt

Four substrates, one entity graph: private BDC lending, issuer-disclosed obligations, fund-held bonds, and balance-sheet leverage — each sourced straight from SEC filings, cross-linked to one company graph, and honestly benchmarked against FactSet.

Distinct debt issuers
11,945
Union of the 8-K and fund-held tables
8-K debt obligations
53,033
6,537 companies · 2016–2026
Direct BDC loans
14,378
6,278 private borrowers
Bankruptcy filings
3,519
SEC 8-K Item 1.03, 2004+
Fund-held bond issuers
8,401
N-PORT-sourced
Bond-months priced
14.4M
6.3M genuine multi-fund consensus

The four pillars

Debt coverage isn't one table — it's four purpose-built substrates, each answering a different question, all resolved onto the same canonical company graph so they compose.

Private lending

~14,400 dated loan-origination events across ~6,300 private middle-market borrowers, parsed directly from 21 public BDCs' quarterly Schedule-of- Investments filings — the loans a bank or a public bond market would never see, because the borrower is private. Includes seniority, spread, benchmark rate, maturity, and a per-quarter mark (fair value ÷ cost) that catches real distress before it's news: a cross-lender view lets us see the same private credit sitting in multiple BDCs' books on staggered reporting dates.

Issuer disclosure

53,033 debt obligations across 6,537 companies, sourced from SEC 8-K Item 2.03 — a company's own real-time disclosure that it just created or amended a credit facility, term loan, or note. Instrument type, lender, rate, maturity, and secured/ seniority status, extracted the same day it's filed. This is the earliest possible signal on a new debt event — often weeks ahead of the 10-Q where the same facility would otherwise first surface.

Fund-held bonds

8,401 issuers, ~400K issuer-quarters, a maturity wall of ~1.18M rows — built from what SEC-registered mutual funds report holding (N-PORT). Per issuer: bond count, fund-held value and par, weighted coupon, refinancing pressure by year. Layered on top: 14.4 million bond-month price points from independent fund marks, 6.3 million of them genuine multi-fund consensus with a real cross-fund disagreement signal — most informative on exactly the illiquid names where a single evaluated price is itself a model guess.

Balance sheet

Aggregate total debt, one row per company-quarter, extracted from XBRL financial statements alongside cash, equity, and the full leverage picture. Not instrument-level, but universal — every public filer, every quarter, point-in-time correct (flagged if a figure was later restated), so it's the right layer for a trend line or a leverage screen even where the debt-stack detail above hasn't been built out yet.

Where we already lead on the numbers

Against a competitive benchmark FactSet itself supplied for this comparison, our per-issuer counts individually match or exceed their own cited figures on two of the rows that matter most:

MetricFactSet citesWe measureVerdict
Fund-held corporate bond issuers 8,400 8,401 at parity
8-K debt-obligation events ~22,000 53,033 2.4×
Fund-mark bond-months 14.4M cited 14.4M (6.3M consensus) matches, with nuance

Historical depth on the 8-K stream runs 2016–01–04 through 2026–09–03, following a full backfill of the 2016–2022 window; pre-2016 coverage is scoped and on hold pending an upstream index.

Where FactSet is honestly ahead

Two capabilities where a sophisticated buyer should expect a straight answer, not a sales gloss:

CapabilityFactSetUs
Debt capital structure 75,000+ entities linked to 45,000+ ultimate parents. Strong raw issuer counts (above), but only ~23% of our own parent-linkage gap is closed so far — FactSet ahead on entity-graph depth, not on raw coverage.
Bond pricing & terms Global, daily evaluated prices via a third-party pricing partnership (S&P). Monthly cadence, US-fund-held bonds only, no independent evaluated-price methodology — FactSet ahead, and our own data says so.
We'd rather a client hear the real gap from us than discover it themselves — parent-linkage depth and pricing methodology, not breadth of raw issuer coverage, is where the honest daylight sits.

Closing the parent-linkage gap

Of an original $462B in fund-held debt value with no resolved ultimate parent, two independently-built passes — a filing-co-appearance model and a subsidiary-name extraction from other companies' own SEC exhibits, both verified against live web search rather than taken on model confidence alone — have resolved $88.0B (23.3%) of the remaining $378B gap. The two methods independently converged on identical parents for six overlapping issuers, which is real evidence the approach generalizes rather than a lucky coincidence on one pass.

Filing co-appearance — same-document relationships (parent, sibling SPV, underwriter, merger counterparty), verified: 163 resolved parent links, $79.3B.

Subsidiary-name match — cross-referenced against subsidiary lists already extracted from other companies' own annual-report exhibits, verified: 154 resolved links, $10.2B (net of overlap).

A ~$290B ceiling remains where no co-filer and no existing subsidiary record points to a parent — closing it further needs a new build (guarantor lists from bond prospectuses, or targeted extraction of a parent's own filings).

What's next

ItemStatus
10-K debt-footnote extraction The real path to a full per-issuer debt stack (bonds + term loans + private placements together, not fund-held bonds alone). Scoped, not started; the fund-held panel above will keep the maturity-wall signal live in the meantime.
Pre-2016 8-K backfill An estimated ~21,000 more issuer-debt events sit in 2001–2015 filings; scoped and ready the moment the underlying search index extends that far back.
Remaining parent-linkage ceiling ~$290B with no resolved parent yet — a scoping decision on whether a dedicated extraction pass is worth building next.

Numbers live-verified against primary tables on 2026-09-24. Every row in every table above traces to a specific SEC accession number or filing date — source_provenance and integrity_tier travel with the data, not just the summary. Prepared for a live client conversation; ask for the underlying query if a number needs to be reproduced live.