Official portrait of Rep. Brad R. Wenstrup (R-OH)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. Brad R. Wenstrup (R-OH)

House · Republican (most recent term) · OH-2 · in Congress 2013–2025 · Bioguide ID W000815

Party history: R 2013–2025. 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 before entering office (report year 2013, the member's first year in office)2013$1,576,037$2,709,018$3,841,999
(b) Latest net worth estimate2023$2,428,066$6,986,532$11,544,998
(c) Estimated gain / loss, nominal dollars, 2013 → 2023 (10 years spanned)2013–2023−$1,413,933+$4,277,514+$9,968,961

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

Reliability flags (net worth): 2023: 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket. 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$2,784,018$75,000$2,709,018$1,576,037 … $3,841,999computed
2014$4,275,030$75,000$4,200,030$2,375,060 … $6,024,999computed
2015$6,940,533$750,000$6,190,532$2,241,066 … $10,139,999computed
2016$6,588,535$1,500,001$5,088,534$1,061,070 … $9,115,998computed
2017$7,180,038$1,500,001$5,680,037$1,449,076 … $9,910,998computed
2018$6,667,033$750,000$5,917,032$2,077,066 … $9,756,999computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2019$7,512,032$750,000$6,762,031$2,678,063 … $10,845,999computed
2020$8,329,026$1,500,001$6,829,025$2,252,052 … $11,405,998computed
2021$11,646,529$2,800,002$8,846,526$1,637,058 … $16,055,995computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2022$7,941,031$2,425,002$5,516,028$666,062 … $10,365,995computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2023$8,111,533$1,125,001$6,986,532$2,428,066 … $11,544,998computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
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.)-1.4%
Simple average of years-0.6%
Years estimated9
Best / worst single year2020 +12%
2015 -29%

Reliability flags: 4 unparsed value(s).

Sensitivity band for the average (all ranges at floor vs. all at ceiling, same holdings both years): -1.3% to -1.4%. 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

-29%0%12%201520162017201820192020202120222023

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$714,004$1,543,007$3,354$88,006$0 +104.3%+101.5% … +110.5%-33% … +242%26%excluded; not eligible: traced coverage 26% < 60%; many new/exited positions
2014→2015$4,242,530$5,842,022$5,204$3,130,002$282,502 -29.3%-29.6% … -28.6%-198% … +140%99%counted
2015→2016$5,062,518$4,863,518$35,153$48,502$8,000 -4.0%-4.2% … -3.6%-117% … +109%73%counted
2016→2017$4,959,016$5,274,016$35,354$139,503$16,001 +4.6%+3.7% … +7.6%-111% … +120%75%counted
2017→2018$4,351,012$4,507,514$47,706$147,504$0 +1.3%+0.5% … +1.5%-120% … +122%61%counted
2018→2019$6,436,030$7,238,528$54,960$136,507$56,502 +12.1%+9.8% … +19.8%-103% … +127%98%counted
2019→2020$7,297,528$8,288,525$62,960$1,301,518$1,141,011 +12.2%+10.3% … +18.3%-110% … +135%97%counted; many new/exited positions
2020→2021$8,121,525$7,556,524$53,759$416,510$261,504 -8.2%-10.0% … -7.6%-109% … +92%98%counted
2021→2022$8,189,026$7,593,528$586,162$926,022$833,012 -1.2%-6.1% … +0.4%-115% … +113%71%counted
2022→2023$6,552,523$6,615,026$576,960$434,008$290,004 +7.6%-0.2% … +10.0%-113% … +128%84%counted; many new/exited positions

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
201310003785House amendment8/11/201454010003785.pdf
1a21cc43a51a87cf8e13e5add9d749219fe5602d6c1bf528e2345b319e73846d
201410005805House annual5/15/201565010005805.pdf
2f523cd623f2a7c98c312e44afc9fd3b0c521d16e4456bd057514b39ede1622d
201510011290House annual5/16/201686010011290.pdf
8a5abb3e465e1ab42df2885ad44ea8c15e4b7a0fef72d94a3d8290ed0197f713
201610015546House annual5/12/201782010015546.pdf
c7841b96d5a7c32bb7e8ed5deef03fee8bfe6572d159558827e25d9a00331c93
201710022172House annual5/15/201880010022172.pdf
c31289b1b6c120baa927ce63ce8ee1b7170c92be3031762a6ae7b5c030e5c365
201810026329House annual5/15/201973110026329.pdf
2caf53c69d58ee4644e154fa3ecbee55ff16d2fc4c8c80c8add02fc46100233d
201910036599House annual8/13/202067010036599.pdf
15e8e1bae2b7803e38051c8ecb4ed8053dd588a11b0f6ac2f0bc6a6596dfa12a
202010040308House annual8/13/202157010040308.pdf
f0cc600ff75b29b670b0df0333dc1a30fdfc59ab195a9720a93113f0c8b3943a
202110048028House annual5/16/202264110048028.pdf
28ef118cceea3840646e2cc957b5dd8c2259b1554b24377644158d6afee366bb
202210053298House annual6/14/202369110053298.pdf
df2054eb1a0deffd8bfc80657dbf7d583534255aaa003c0854fda6b3bb7cd04c
202310059617House annual8/12/202481110059617.pdf
a7b70198406b91b22d03745120334f8896686268c5fcd45ffc1f94eb0c52aff3

Largest movers 2020→2021

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Fifth Third Bank Accounts [BA]—held$250,001 - $500,000$50,001 - $100,000$0$0
UBS Rollover IRA ⇒ Lazard International Equity Strategies [MF]—exited$100,001 - $250,000—$48,502$32,500
UBS Rollover IRA ⇒ AB Flexfee US Thematic Advisor Fund [MF]—held$250,001 - $500,000$100,001 - $250,000$0$32,500
UBS Rollover IRA ⇒ Guggenheim Total Return Bond Fund [MF]—new—$100,001 - $250,000$32,500$0
UBS Brokerage Account II ⇒ UBS Bank Account [BA]—held$50,001 - $100,000$100,001 - $250,000$0$0
UBS Brokerage Account ⇒ Delaware Small Cap Core I [MF]—held$100,001 - $250,000$50,001 - $100,000$0$0
UBS Rollover IRA ⇒ MFS Total Return Bond Fund (MRBIX) [MF]—held$50,001 - $100,000None$0$0
UBS Rollover IRA ⇒ Metropolitan West Total Return Bond Fund (MWTIX) [MF]—held$50,001 - $100,000None$0$0

Largest movers 2021→2022

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
UBS Rollover IRA ⇒ SPDR S&P 500 (SPY) [EF]—held$250,001 - $500,000$100,001 - $250,000$0$0
UBS Rollover IRA ⇒ Lazard International Equity Strategies [MF]—new—$100,001 - $250,000$32,002$0
UBS Rollover IRA ⇒ IShares Russell 1000 Growth [EF]—new—$50,001 - $100,000$199,002$0
UBS Brokerage Account II ⇒ UBS Bank Account [BA]—held$100,001 - $250,000$50,001 - $100,000$0$0
UBS Brokerage Account ⇒ IShares Russell 1000 Growth (IWF) [EF]—held$100,001 - $250,000$50,001 - $100,000$0$0
UBS Rollover IRA ⇒ Vanguard Russell 1000 Value [EF]—held$100,001 - $250,000$50,001 - $100,000$0$48,502
UBS Brokerage Account ⇒ Lazard International Equity Strategies [MF]—held$50,001 - $100,000$15,001 - $50,000$0$0
UBS Brokerage Account ⇒ First Eagle Overseas Fund Class I (SGOIX) [MF]—held$50,001 - $100,000$15,001 - $50,000$0$0

Largest movers 2022→2023

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
UBS Rollover IRA ⇒ MFS Value Fund [MF]—held$250,001 - $500,000$100,001 - $250,000$0$0
UBS Brokerage Account ⇒ SPDR S&P 500 (SPY) [EF]—exited$250,001 - $500,000—$0$175,000
UBS Rollover IRA ⇒ SPDR S&P 500 (SPY) [EF]—exited$100,001 - $250,000—$8,000$8,000
UBS Rollover IRA ⇒ Performance Trust Total Return Bond Fund-Institutional Class (PTIAX) [M—new—$100,001 - $250,000$8,000$0
UBS Brokerage Account ⇒ SPDR Portfolio Aggregate Bond ETF (SPAB) [EF]—new—$15,001 - $50,000$175,000$8,000
UBS Brokerage Account II ⇒ UBS Bank Account [BA]—held$50,001 - $100,000$100,001 - $250,000$0$0
UBS Rollover IRA ⇒ Hartford Strategic Income Fund [MF]—held$50,001 - $100,000$100,001 - $250,000$0$0
UBS Rollover IRA ⇒ IShares MSCI USA Quality Factor [EF]—held$50,001 - $100,000$100,001 - $250,000$0$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).