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.
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.
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_utcvaries 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_pctorintrinsic_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.
