CoolFace
Datasetpublic

Zyberno/us-equity-valuation-cross-section-with-brina-gap

Brina Gap cross-section, US-listed equities Per-company valuation measures for the covered universe of US-listed companies, computed from SEC filings. Snapshot taken 2026-08-05. Why this dataset exists The Brina Gap is the difference between the growth rate a business can fund from its own returns (ROIC times reinvestment rate) and the growth rate its current enterprise value implies, recovered by reverse DCF. The second of those numbers, market-implied growth per… See the full description on the dataset page: https://huggingface.co/datasets/Zyberno/us-equity-valuation-cross-section-with-brina-gap.

sourceHugging Facecc-by-4.0updated 2mo agoView on Hugging Face
1likes84downloads
Dataset Card

Brina Gap cross-section, US-listed equities

Per-company valuation measures for the covered universe of US-listed companies, computed from SEC filings. Snapshot taken 2026-08-05.

Why this dataset exists

The Brina Gap is the difference between the growth rate a business can fund from its own returns (ROIC times reinvestment rate) and the growth rate its current enterprise value implies, recovered by reverse DCF. The second of those numbers, market-implied growth per company, is not published anywhere else. This file is the cross-section behind the framework, released so the measurement can be checked, reused, and cited rather than taken on trust.

Contents

  • —brina_gap_cross_section.csv — 6436 companies, 26 columns
  • —3008 companies have a computable Brina Gap. The remainder are covered but not gap-computable, which is usually a company that grows without needing reinvested capital, or one whose filings lack the tags the calculation needs.

Columns and units

Units are stated explicitly because they are not uniform, which is the single easiest thing to get wrong when reusing this file.

ColumnUnitNotes
symboltickerUS listings only
market_cap_usd, price_usd, intrinsic_value_usdUSDabsolute
fundamental_growth_rate_pctpercentROIC times reinvestment rate
market_implied_growth_rate_pctpercentreverse DCF on enterprise value
brina_gap_pppercentage pointsfundamental minus implied
margin_of_safety_pctpercentvs the owner-earnings DCF, floored at -100
zyberno_score0 to 100composite quality score
roic_pct, roe_pctpercent
*_ttm_usdUSDtrailing twelve months
eps_sue_zscorez-scorewinsorized to [-4, 4]
momentum_12_1_fractionfraction0.5 means +50%. Not a percent.
momentum_12_1_percentile0 to 100cross-sectional rank
price_to_52w_high_ratioratio1.0 means at the 52-week high
brina_matrix_quadrantcategorysee below
record_computed_utcdatewhen this company's record was computed

momentum_12_1_fraction is the one field stored as a fraction while its neighbours are percentages. It is named accordingly.

Brina Matrix quadrants

Thresholds are the paper's: Margin of Safety +/-10%, Brina Gap +/-3pp.

  • —Double Discount — MoS >= +10 and Gap >= +3. Both lenses read undervalued.
  • —Value Trap — MoS >= +10 and Gap <= -3. Cheap on trailing earnings power while the price still implies faster growth than fundamentals support.
  • —Underestimated Growth — MoS <= -10 and Gap >= +3.
  • —Expensive Hype — MoS <= -10 and Gap <= -3.
  • —Neutral — both inputs present but inside the thresholds.
  • —blank — either input is missing, so no quadrant is assigned. A company can have a computable Gap and still be blank here if it has no Margin of Safety.

Known limitations

  • —Snapshot, not a panel. One row per company at one moment. It does not support backtesting on its own; the point-in-time series behind the paper is a separate construction.
  • —Rolling staleness. Records refresh on a cycle of roughly two weeks per company, so record_computed_utc varies across rows. Always read it.
  • —Financials and REITs. Present in the file, but the owner-earnings DCF behind Margin of Safety does not translate to banks, insurers, or REITs. Filter them out before using margin_of_safety_pct or intrinsic_value_usd.
  • —Foreign issuers. ADRs reporting under IFRS have known gaps in share counts and per-share figures.
  • —Missing is missing. Empty cells are absent data, not zero. The pipeline stores 0 for an untagged XBRL field, and those are blanked here.

What this dataset does not support

It does not carry a return edge and is not a signal. No pure valuation metric carries a standalone return edge, the Brina Gap included. The Gap is one of two lenses and is designed to be read alongside the Margin of Safety, never on its own. This file is measurement, not investment advice.

Citation

Brina, F. (2026). The Brina Gap: A Framework for Identifying Growth Mispricing in Equity Markets (v3.0). Zenodo. https://doi.org/10.5281/zenodo.20651608

v3.0 supersedes v1.0 and v2.0; the directional numbers in those versions should not be cited.

Provenance and licence

Fundamentals derive from SEC EDGAR XBRL filings. Derived measures are computed by Zyberno. Free to use with visible attribution and a link to zyberno.com.

Live equivalents: JSON API at https://api.zyberno.com/v1/ and an MCP server at https://api.zyberno.com/mcp for AI assistants.

Regenerate with scripts/export_brina_gap_dataset.py.