Official portrait of Rep. Mo Brooks (R-AL)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. Mo Brooks (R-AL)

House · Republican (most recent term) · AL-5 · in Congress 2011–2023 · Bioguide ID B001274

Party history: R 2011–2023. Source: term data in unitedstates/congress-legislators (CC0); party shown is as recorded per term there.

Estimated net worth (from public disclosures)

EstimateReport yearLowMidHigh
(a) Estimated net worth at the earliest available report (2013); the member entered office earlier, in 20112013−$251,969$196,515$644,999
(b) Latest net worth estimate2021$2,000,047$3,612,523$5,224,999
(c) Estimated gain / loss, nominal dollars, 2013 → 2021 (8 years spanned)2013–2021+$1,355,048+$3,416,008+$5,476,968

Gain Low = latest Low − earliest High; Gain High = latest High − earliest Low (widest possible spread); Mid = latest Mid − earliest Mid.

Reliability flags (net worth): none for these two endpoints. Included in the recommended dollar-gain ranking.

Net worth by report year (mid; Low–High)
Report yearAssets (mid)Liabilities (mid)Net worth midLow … HighStatus / flags
2013$571,516$375,000$196,515−$251,969 … $644,999computed
2014$677,520$375,000$302,520−$216,960 … $821,999computed
2015$666,021$375,000$291,020−$247,958 … $829,999computed
2016$1,170,034$375,000$795,034−$59,932 … $1,649,999computed
2017$1,311,032$375,000$936,031$67,063 … $1,804,999computed
2018$1,191,530$375,000$816,529$27,059 … $1,605,999computed
2019$3,028,036$375,000$2,653,036$1,155,073 … $4,150,999computed
2020$3,253,527$375,000$2,878,526$1,366,054 … $4,390,999computed
2021$3,787,524$175,000$3,612,523$2,000,047 … $5,224,999computed
Read this first. Members report asset values only as ranges (e.g. “$15,001 – $50,000”), never exact dollars. Every figure below is an estimate computed from range midpoints, not a measured return. Figures cannot be interpreted as investment performance, and they do not show wrongdoing or skill. Methodology and limitations are at the end and in the project README. Sources: public financial disclosure reports filed with the Clerk of the U.S. House of Representatives and/or the Secretary of the Senate (Senate eFD), linked below.
Avg. annual change (geometric, est.)+6.0%
Simple average of years+9.2%
Years estimated8
Best / worst single year2019 +75%
2014 -21%

Sensitivity band for the average (all ranges at floor vs. all at ceiling, same holdings both years): +11.9% to +4.2%. This band is narrow because it moves both years together; the true uncertainty is larger — see the per-year “strict envelope” column and the limitations.

Estimated year-over-year change

-21%0%75%20142015201620172018201920202021

Bars: midpoint estimate; whisker: same-position floor/ceiling band. Axis clipped to −100%…+150%. Years with insufficient traceable holdings are omitted.

Year (t−1 → t)Opening value (mid)Closing value (mid)Income (mid)Buys (mid)Sales (mid)Est. gainSame-position bandStrict envelopeTraced coverageStatus / flags
2013→2014$523,014$417,012$2,704$16,001$8,000 -21.3%-23.5% … -20.7%-127% … +85%92%counted
2014→2015$653,518$618,018$6,508$32,002$0 -9.3%-12.9% … -8.4%-128% … +110%96%counted
2015→2016$464,513$710,516$4,907$153,505$32,002 +27.9%+26.3% … +33.7%-146% … +202%70%counted; many new/exited positions
2016→2017$1,089,032$1,189,528$13,364$121,004$56,004 +4.5%+0.7% … +21.0%-133% … +142%93%counted
2017→2018$1,295,030$1,167,028$14,262$267,008$202,505 -13.8%-14.9% … -9.6%-143% … +115%99%counted
2018→2019$1,191,029$2,137,024$13,658$245,504$178,504 +74.9%+64.2% … +112.8%-82% … +232%100%counted
2019→2020$2,912,535$2,797,524$65,760$91,002$255,504 +4.0%+3.2% … +6.0%-90% … +98%96%counted
2020→2021$3,253,527$3,572,022$61,358$385,506$223,004 +6.7%+4.6% … +11.9%-91% … +104%100%counted

Filings used

Each annual-report year uses one filing (most recently filed version among originals/amendments whose Schedule A row count is ≥ 40% of the largest). Electronic (text) PDFs are parsed. Scanned/image-only filings are OCR-read and used only if they pass the explicit validation gates described in the project README (value/income coverage, two-engine agreement, exact bracket snapping, page completeness, year-to-year position continuity); such years are labelled OCR-derived below. Scanned filings that fail validation are listed as “insufficient data – scanned”.

Report yearDoc IDTypeFiledSchedule A rowsRows with unparsed valueSource (official filing) / SHA-256
201310003589House amendment7/9/201444010003589.pdf
5e3c17da13d75136aff57256dae516d9154192fd2e92a79a5239279cdafbe320
201410008279House amendment7/22/201546010008279.pdf
259170b6ea847a415a1b3fa9f5587ecf09eee40a49854e9b7990786c956904c3
201510011236House annual5/15/201647010011236.pdf
d6f59227741374baa1519c9958bf410b292df332a8190fe0b5f50ddb68db0ab4
201610018162House amendment7/16/201773010018162.pdf
5a8bb65ad912319592e6ad8168ebb84b2f8c14b8c984638da0bbc64d1d44bce4
201710021738House annual5/11/201875010021738.pdf
79cc3f38258795a849d00d6c27716874f14694278d584796867cf85788d6ee95
201810026952House annual5/12/201968010026952.pdf
9d65d5f9aee2dfb37e21984ec99223b3646dc2312bc1e71a0aa7545ffe3375f3
201910041789House amendment7/26/202185010041789.pdf
a041b3e3330871aa9653feef754ba637bcd56421c463b979753de194651c39ba
202010041793House amendment7/26/202175010041793.pdf
71f945c759e500e7f56c9a250bdfb86a6f1718c9e87cb1e6580a98e1c0414226
202110048259House annual5/15/202261010048259.pdf
dfe8df525ac391029ba0b6070f7944b3765d89c354191db8874e66b92c1223b6

Largest movers 2018→2019

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Duke Energy Corporation (DUK) [ST]JTheld$50,001 - $100,000$250,001 - $500,000$0$0
American New Perspective C [MF]JTheld$50,001 - $100,000$250,001 - $500,000$65,001$0
Redstone Federal Credit Union [BA]JTheld$50,001 - $100,000$100,001 - $250,000$0$0
Investment property [RP]SPnew—$100,001 - $250,000$75,000$0
Columbia Contrarian Core C [MF]JTheld$15,001 - $50,000$100,001 - $250,000$65,001$0
Alpha Pro Tech, Ltd. (APT) [ST]JTheld$15,001 - $50,000None$0$0
American New Perspective F2 [MF]SPheld$1,001 - $15,000$15,001 - $50,000$0$0
Vanguard TTL STK MKT ETF [EF]—held$1,001 - $15,000$15,001 - $50,000$0$0

Largest movers 2019→2020

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Dominion Energy, Inc. (D) [ST]JTheld$15,001 - $50,000$100,001 - $250,000$0$0
Investment property [RP]SPheld$100,001 - $250,000$100,001 - $250,000$75,000$175,000
Berkshire Hathaway Inc. New (BRK.B) [ST]JTheld$50,001 - $100,000$100,001 - $250,000$0$0
Truist Financial Corporation (TFC) [ST]JTheld$50,001 - $100,000None$0$0
Marriott International - Class A (MAR) [ST]JTheld$15,001 - $50,000None$0$0
North Carolina Cap Facs Fin Agy Duke Univ Pj Rev-Bj [GS]JTheld$15,001 - $50,000None$0$0
Putnam Diversified Inc. Tr C [MF]JTheld$15,001 - $50,000None$0$0
First Eagle Global [MF]JTheld$15,001 - $50,000None$0$0

Largest movers 2020→2021

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Home Depot, Inc. (HD) [ST]JTheld$250,001 - $500,000$500,001 - $1,000,000$0$0
Investment property [RP]SPheld$100,001 - $250,000None$175,000$175,000
Redstone Federal Credit Union [BA]JTheld$100,001 - $250,000$15,001 - $50,000$0$0
Columbia Contrarian Core A [MF]JTnew—$50,001 - $100,000$8,000$0
American Tax-Advantages Inc. [MF]JTheld$15,001 - $50,000$50,001 - $100,000$0$0
Victory Cemp US Eq Income [MF]JTheld$50,001 - $100,000$100,001 - $250,000$65,001$0
Pfizer, Inc. (PFE) [ST]JTheld$15,001 - $50,000None$0$0
Dominion Energy, Inc. (D) [ST]JTheld$100,001 - $250,000$100,001 - $250,000$32,500$0

Method (summary)

  1. Schedule A asset rows are read from each annual report; the dollar range for each row is converted to its midpoint. Open-ended top ranges (“Over $50,000,000”) are excluded from the traced set and counted as a coverage loss.
  2. Positions are matched year to year by owner code (self/SP/DC/JT) + normalised asset name. A position that appears only in year t is included only if Schedule B shows a purchase of it in year t (opening value 0); a position that disappears is included only if Schedule B shows a sale (closing value 0). Otherwise it is excluded as unexplained.
  3. Estimated gain = (closing − opening + reported income − purchases + sale proceeds) ÷ opening, all at midpoints, for the traced positions. “Capital gains” income is not added again (it is already in value change and sale proceeds).
  4. A year counts only if traced opening value ≥ $50,000 and traced coverage ≥ 60% of the opening midpoint. A member is ranked only with ≥ 3 such years (exactly 2 = “limited data”, shown but unranked). Average = geometric mean of (1+yearly estimate).

Limitations

Generated 2026-10-01 by an automated pipeline. Data: Office of the Clerk, U.S. House of Representatives (disclosures-clerk.house.gov); member roster: unitedstates/congress-legislators (CC0).