Source manifest: Mockingbirds

Every figure in Mockingbirds traces to one of the nine hospital files below. The filters, the known defects, the controls and the sensitivity checks, in full.

Every figure in the article traces to one of the files below. Nothing is modeled from private data and nothing came from a vendor. If a number here conflicts with one you hold, the file is the arbiter, not the article.

Captured August 20 and 21, 2026.

How to retrieve any of these yourself

Every hospital in the United States must post a plain text file at https://<hospital-domain>/cms-hpt.txt naming the location of its own machine-readable file. That is the fastest and most reliable route in, and it does not depend on the hospital's own site search. Open that text file, take the URL it names, and you have the same source I used.

The nine files

Hospital Filed as EIN File date Format
Fauquier Health Fauquier Health 46-3107896 2026-07-14 wide
Bon Secours St. Francis Medical Center Bon Secours St. Francis Medical Center LLC 31-1716973 2026-04-01 tall
Bon Secours Rappahannock General Chesapeake Hospital LLC 23-7424835 2026-04-01 tall
Inova Fair Oaks Hospital Inova Fair Oaks Hospital 54-0620889 2026-04-01 wide
Inova Fairfax Hospital Inova Fairfax Hospital 54-0620889 2026-04-01 wide
Sentara Northern Virginia Medical Center Potomac Hospital Corporation of Prince William 54-0853898 2026-04-01 tall
Sentara Martha Jefferson Hospital Sentara Martha Jefferson Hospital 54-0261840 2026-04-01 tall
UVA Haymarket Medical Center University of Virginia Haymarket Medical Center 54-0696355 2026-03-24 tall
UVA Medical Center University of Virginia Medical Center 54-6001796 2026-03-24 tall

All nine are CMS schema v3.0.0. "Wide" files carry one column set per payer and plan; "tall" files carry one row per payer and plan. Both encode the same fields.

Two entity notes worth keeping. Fauquier's file is filed under the 2013 joint venture entity, not under a Bon Secours identifier, which is a cheap way to see whether the transaction has closed at licensure level. Both Inova files carry the same EIN and are, at the rate level, the same file: 21,427 rows in the same order, with the gross charge differing on 24 of them.

The extracted datasets

  • mrf-rate-comparison-2026-08-21.csv - 886 commercial contract rates. Columns: hospital, code, service, payer group, plan, rate, whether the dollar was published or derived from a percentage, the percentage where applicable, and the methodology the hospital stated.
  • mrf-allowed-amounts-2026-08-21.csv - 264 published allowed amounts. Columns: hospital, code, service, payer group, plan, median allowed, 10th percentile, 90th percentile, claim count, the rate on file, and the ratio between the two. A claim count reading "1 through 10 (suppressed)" is the hospital's own suppression, permitted by CMS for any count under eleven.

What was filtered, and why

  • Commercial only. Medicare, Medicare Advantage, Medicaid, TRICARE, CHAMPVA and VA Community Care rows were excluded throughout.
  • Six payer groups. Aetna, Anthem/BCBS, CareFirst, Cigna, Sentara Health Plan and UnitedHealthcare. Rental networks, TPAs and generic commercial rows were excluded so the same six carriers are compared across all nine hospitals.
  • One charge line per code. Where a hospital files more than one charge line for the same code, the plain chargemaster line was used rather than an episode estimate. UVA Medical Center files both: a lumbar MRI at $1,513 and at $5,627, an hour of infusion at $1,681 and at $25,158. The lower line is the comparable one and is the one used.
  • Aliased payers folded. UVA files CareFirst and UnitedHealthcare members under the Anthem contract at identical dollars. Those are one contract, counted once, not three.
  • Per diem rows use the stated cap where the hospital gives one, because a per diem is not an episode price and an inpatient stay runs past it.

Known defects in the source files

These are the hospitals' own figures, reproduced as filed.

  • UVA Haymarket states a per diem of $3,094 for CPT 72148 against its own gross charge of $2,237, while the same row's minimum and maximum columns read $2,130 and $2,237, and the median it reports actually receiving is $2,237.
  • Negotiated rates exceed the hospital's own gross charge on 521 Fauquier rows and 2,113 Sentara Northern Virginia rows.
  • Bon Secours Rappahannock leaves 289 percentage-priced rows without either an allowed amount or the note explaining its absence. Every other filer here explains every one of them.

The same-contract control

The two Inova files share EIN 54-0620889 and carry identical negotiated rates: 21,427 rows in the same order, gross charge differing on 24 of them. That makes them a control for everything that is not price.

For each payer and service where both files publish an allowed amount, take the ratio of the higher median to the lower. Because the contract is identical, that ratio contains only case mix, length of stay and outlier behaviour. Across 21 payer-and-service pairs it runs to a median of 1.07x, a mean of 1.15x and a maximum of 1.68x.

Any cross-hospital spread materially above that floor is unlikely to be case mix alone. Any spread at or below it should not be read as a price finding, which is why the CareFirst row in the article is flagged and the Anthem row is described as travelling well rather than as evidence of dispersion.

Reproducing the arithmetic

Two figures in the article are calculations rather than published statistics, and both are labeled as such in the text.

  1. The variance decomposition. For each service, one observation per hospital-and-insurer pair, price on a natural log scale. Ordinary least squares against hospital dummies alone, then against insurer dummies alone. Reported figure is the R-squared of each fit.
  2. The volume elasticity. Log median allowed amount regressed on log claim count with a fixed effect for every hospital-and-service combination, using only rows with an unsuppressed count. 91 observations, coefficient -0.011, t-statistic -0.27.

Notes that did not fit in the article

The lookback windows do not line up. The CY2026 rule allows a lookback of no less than twelve and no more than fifteen months, and the nine files carry different dates (March 24 to July 14, 2026). No two hospitals here are therefore describing exactly the same period. That is the same defect the article criticizes in a carrier repricing exercise, and it applies to these numbers too.

Hospitals get their own files wrong, and that is part of the finding. On a code not shown in the article, one of these nine states a per diem of $3,094 for a lumbar MRI against its own gross charge of $2,237, while the same row's minimum and maximum columns say $2,130 and $2,237. The median it reports actually receiving is $2,237. That is why the file has to travel with the number, and it is one reason imaging was cut from the chart.

Why this runs off the hospital's file rather than the carrier's. The payer-side Transparency in Coverage files, published under 45 CFR 147.212, carry contracted rates and nothing else: no allowed amounts, no claim counts, no volume. The Congressional Research Service reports that individual files can reach a terabyte, that a single state index listed roughly 1,800 plans, and that estimates suggest a majority of the rates in them are clinically implausible (CRS R48570, June 13, 2025). The percentage-of-charges gap that the CY2026 rule closed on the hospital side remains open on the payer side.

The population filter, in full

Revised August 21, 2026, after two reader challenges. The first version of the carrier table averaged every plan a payer filed at a building. That was wrong twice over, and both corrections are recorded here rather than quietly applied.

First pass, market segment. The hospital files list every product a payer files at that building in one list. Group HMO, group PPO and POS, and also individual, marketplace and exchange. Labels seen across the nine include Aetna (IFP), Anthem Exchange, exchange hmo, Cigna Connect Exchange, Sentara Exchange, Optima (Indiv).

Second pass, everything else that is not Virginia commercial group. The first filter was too shallow. It missed ANTHEM BCBS HIX VA (HIX is an exchange product), the federal employee lines (ANTHEM BCBS VA FEDERAL, BCBS SC FEDERAL), eighteen out-of-state Blues plans filed at the Bon Secours facilities (BCBS SC, TX BCBS, CA BCBS, GA BCBS, IL BCBS, AR BCBS, PA BCBS HIGHMARK, BCBS OUT OF STATE, BLUE CROSS OF NC), the hospitals' own employee plans (ANTHEM AMERIBEN BSMH EMPLOYEES, BCBS SC TEAMMATE), a union supplemental (CIGNA NALC SUPPLEMENTAL), and a single named employer's plan (fannie-mae at both Inova buildings).

The leased-network rows. UVA files four separate payer entries against one plan, Anthem (PPO PAR HMO): ANTHEM [30001], ANTHEM CAREFIRST [30008], ANTHEM UHC [30009] and UNITED HEALTHCARE [40032]. So at UVA, what is filed as UnitedHealthcare is priced on an Anthem network product. Those rows are dropped from UnitedHealthcare, because they measure the Anthem network rather than UHC's own. This is worth naming on its own: at one hospital in this set, two carriers are buying through the same network.

CareFirst is removed from the study entirely. It appeared at only three to six of the nine buildings depending on the service, and its UVA Medical Center row came in through the ANTHEM CAREFIRST alias rather than a CareFirst contract of its own.

Net effect on the six retained services: 644 contract rates become 354, and 196 published allowed amounts become 127, of which 72 carry a suppressed count.

The networks are not held constant, and cannot be

The carrier is held constant. The network product is not. Across the surviving plan rows the files use hmo, ppo, Hmo/Pos, Ppo/Pos, NAP CHOICE POS II, OPEN ACCESS PLUS OAP, CHOICE PLUS, options and nonoptions, RPN, Optima, and bare aggregates that name no product at all (All Commercial Plans, United (All Payer), Aetna). One label, Anthem (PPO PAR HMO), names two products at once. There is no way to match one product to one product across nine hospitals from these files.

So where a carrier files more than one group product at a building, the figures average them, and the article says so on the caption.

How much that costs, measured rather than assumed. Taking every case where the same carrier files both an identifiable HMO and an identifiable PPO at the same building for the same service, 30 such pairs: the two medians differ by a median of 1.02x, a mean of 1.09x and a maximum of 2.05x. Product mix is therefore a small part of the carrier spreads and not the whole of them.

The Inova same-file control

The earlier draft described the two Inova files as carrying "byte-for-byte identical negotiated rates." That was false and the chart directly beneath it said so. The two files publish the same 21,427 rows in the same order and share one chargemaster, and 98.4575% of cells match across all 320 columns, but the Anthem negotiated-dollar column differs on 5,140 rows and the UnitedHealthcare columns on about 4,000 each.

Recomputed on the study population: of 60 payer-plan-service rate pairs, 18 are identical and the rest differ by a median of 1.17% and at most 14.8%. Anthem and UnitedHealthcare carry facility-specific carve-outs; Cigna and Aetna match.

The paid-amount gap between the two buildings, 15 payer-and-service pairs on group commercial plans: median 1.014x, mean 1.023x, maximum 1.088x. At the top end the paid gap is smaller than the rate difference, which is the sense in which case mix adds very little.

Note that the earlier reported maximum of 1.68x was the CareFirst pair. Removing CareFirst removed the widest same-contract gap, so the control is tighter partly by construction. Both readings are recorded here so the choice is visible.

The variance decomposition, and what one carrier was carrying

One observation per hospital-and-insurer pair, R-squared of log(rate) on hospital identity alone against insurer identity alone.

service with CareFirst without
Sepsis 871 51 / 18 53 / 13
Heart failure 291 46 / 23 48 / 16
Hip fracture 536 55 / 14 55 / 10
Appendectomy 44970 22 / 36 22 / 37
Echocardiogram 93306 9 / 44 20 / 24
Infusion hour 96413 43 / 24 52 / 10

Building percentage first, insurer second. The echocardiogram inversion depended almost entirely on CareFirst. With CareFirst removed the appendectomy is the only service where the insurer clearly explains more than the building, and the echocardiogram sits close to even. The article now says that rather than claiming the inversion.

Checks run against the extracted data

Run after a request to confirm the data is clean. It re-derived the dataset from the nine primary files by a second, independent path and diffed the two row by row. Four things came out of it.

One contaminated row was in the published set. A CPT 96413 line at UVA Medical Center under Anthem carried modifier PN, which marks a non-excepted off-campus outpatient department. That is not the same service as the unmodified line and it is now removed.

One legitimate row was missing. A second Anthem echocardiogram line at UVA Medical Center, median $1,637 with a suppressed count, had been dropped by the original pipeline. It is now included. The two changes cancel, so the total is still 127.

Two hundred and one rows were correctly excluded, and the reason is worth recording. A naive re-derivation that took the negotiated-dollar column at face value produced a very different variance decomposition. The cause was per diem rows. UVA files Aetna sepsis at $7,700 with the methodology column reading per diem and the algorithm column reading "Per diem ($7,700). If length of stay < 4.8, ...". Comparing that against another hospital's $39,000 case rate is a daily rate against an episode rate. The original pipeline uses the stated cap where a per diem carries one and excludes it where it does not. That is the correct treatment and the second pass confirmed it the hard way.

Seventy revenue-code rows were correctly excluded. A search on the value 871 also matches revenue code 871, which at UVA is a CAR-T cell therapy blood product, with real negotiated dollars attached. Code type has to be checked, not just code value.

Also confirmed directly against the two Inova files: 21,427 rows each, 320 columns each, identical headers, 98.4575% of the 6,856,640 compared cells matching, and the gross charge column differing on exactly 24 rows.

Percentile sanity holds on every row (10th <= median <= 90th, zero violations), there are no duplicate rows in either array, and no allowed amount is zero or negative.

Sensitivity, and what does not survive it

Every published decomposition figure was recomputed with each carrier removed in turn, and with each hospital removed in turn.

  • The three inpatient admissions are robust. Across all fourteen exclusions the building share runs 34% to 65% and the insurer share 3% to 27%. The direction never reverses.
  • The appendectomy reverses once. Baseline 22% building against 37% insurer; drop Anthem and it becomes 37% against 27%. The article says so.
  • The echocardiogram does not survive at all. Dropping Anthem takes the insurer share from 24% to 3%; dropping Sentara takes it to 46%. It is excluded from the article rather than reported.

Figures that are not in the files

Bed counts were removed from both the article and the chart. They never appear in a machine-readable file, they were not sourced, and in a piece whose argument is that the numbers are checkable, an unsourced round number is worth more to a hostile reader than every sourced one.

The file-level counts, verified against the files

The earlier passes checked the rate and allowed-amount datasets. This one checked the whole-file counts quoted inside the chart's own method panels, which no pass had touched. Every one was recomputed from the primary files. Seven were wrong.

Verified correct. All nine file row counts (Fauquier 194,061; Bon Secours St. Francis 91,084; Rappahannock 62,492; both Inova 21,427; Sentara Northern Virginia 163,403; Martha Jefferson 130,121; UVA Haymarket 482,614; UVA Medical Center 2,241,494). Fauquier's 169,018 commercial payer rows, of which 5,761 state a dollar, 3.4%. Fauquier's 143,325 percent-of-billed-charges rows. Fauquier's published sepsis medians, $9,139 to $14,587.

Corrected.

claim was is
Fauquier sepsis rates on the ladder $29,722 to $50,041 $35,363 to $50,041
Fauquier fee-schedule rows 23,716 20,048
Fauquier case-rate rows 5,931 5,645
Fauquier percentage-only rows 163,334 163,257
UVA Haymarket commercial rate rows 375,282 366,358
UVA Medical Center commercial rate rows 1,955,091 1,934,070
share stating a dollar 89.3% and 92.8% 91.5% and 93.8%
Fauquier share priced off the chargemaster 83% 85% (143,325 of 169,018)

The sepsis figure had moved because the population filter removed the plan that held the low end. The rest were simply never checked.

One defect claim was wrong in both directions and has been rewritten. The chart stated that a negotiated rate exceeds the hospital's own gross charge on 521 Fauquier rows, 2,113 Sentara Northern Virginia rows and 572 Sentara Martha Jefferson rows. Recomputed every way the sentence could be read (negotiated dollar against gross, derived dollar against gross, commercial only and including government), the answer at all three of those hospitals is zero.

It does happen, at the two hospitals the sentence did not name: 32,073 rows at UVA Haymarket and 41,059 at UVA Medical Center, at a median of 2.1 times the gross charge. An Anthem case rate of $101,963.91 sits against a gross charge of $53,372.31 on the same acute leukemia line. The bullet now says that.

The second half of the same bullet was supported and stays, with its count added: Fauquier records percent-of-Medicare figures above 100% in the same column as percent-of-charges figures, on 13,832 commercial rows.

Also corrected in the chart panels: the sepsis note said 44 of 67 allowed-amount rows carried a suppressed count (it is 23 of 43); the hip fracture note said three filers and five rows (two filers, three rows); the badge explainer said seven filers and 7 of 7 (nine filers, 9 of 9 on the DRGs and 7 of 9 on the CPT codes); a chip tooltip said five filers; a reference marker labeled "Medicare outpatient rate, about $5,899, the APC price Bon Secours states in its own file" was in fact a Medicare Advantage negotiated rate at Bon Secours St. Francis, on a chart that excludes Medicare Advantage everywhere else, and has been removed; a sentence still named lumbar MRI and delivery, both cut from the chart; an unsourced bed count sat in the echocardiogram note; and the chart's disclaimer was a shortened non-canonical form, now replaced with the full house block, which matters because this same chart publishes standalone as a tool page.

The two external facts inside the chart

Neither appears in any machine-readable file, so neither is caught by any data pass. Both were checked against primary reporting on August 21, 2026 and both were made precise rather than left as a bare year.

  • Bon Secours acquired Rappahannock General Hospital on December 31, 2014. Virginia Business, "Bon Secours to acquire Rappahannock General Hospital Dec. 31," published December 22, 2014, and confirmed as finalized by Becker's Hospital Review. The chart's "eleven years on" is measured from that closing.
  • Optima Health was renamed Sentara Health Plans effective January 1, 2024. The chart previously said 2023, which is the announcement year, not the effective date. Sentara Health Plans states members received new ID cards to use beginning January 1, 2024. This matters because the nine files variously label the same payer Optima, Optima (Group) and sentara health, and the piece folds them together.

Chart label corrections

The hover readout composed its label as carrierGroup + " " + planName. In 25 of the 50 group/plan pairs the filed plan name already begins with the carrier name, so the readout stuttered: "Aetna Aetna (Comm. Book of Business)", "Cigna Cigna HMO", "Sentara sentara health|hmo", "UnitedHealthcare UNITED HEALTHCARE [40032]".

Replaced with planLabel(car, pl), which strips a leading run of plan tokens that either appear in the carrier group's own words or spell a prefix of the group name with punctuation removed. The second rule is what catches "UNITED HEALTHCARE" against the single-word group "UnitedHealthcare". Swept all 130 group x plan combinations: no stutter remains. No figure changed; this is a label fix only.

Fringe Theory is independent and unaffiliated. Views expressed are my own and do not represent those of my employer. Nothing here is legal, tax, medical, or investment advice. Figures described as modeled or derived are my own arithmetic from the public sources listed, not disclosed data.