Official portrait of Rep. Thomas P. Tiffany (R-WI)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. Thomas P. Tiffany (R-WI)

House · Republican (most recent term) · WI-7 · in Congress 2020–present · Bioguide ID T000165

Party history: R 2020–present. 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 2020, the member's first year in office)2020$121,009$230,504$340,000
(b) Latest net worth estimate2025$119,008$215,004$311,000
(c) Estimated gain / loss, nominal dollars, 2020 → 2025 (5 years spanned)2020–2025−$220,992−$15,500+$189,991

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
2020$230,504$0$230,504$121,009 … $340,000computed
2021$414,004$0$414,004$233,008 … $595,000computed
2022$414,004$0$414,004$233,008 … $595,000computed
2023$215,004$0$215,004$119,008 … $311,000computed
2024$296,004$0$296,004$162,008 … $430,000computed
2025$215,004$0$215,004$119,008 … $311,000computed
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.)+7.3%
Simple average of years+10.7%
Years estimated3
Best / worst single year2024 +47%
2025 -20%

Reliability flags: few years (3).

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

-20%0%47%202220242025

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
2020→2021$91,002$115,502$20,001$0$0 +48.9%+46.2% … +50.0%-59% … +157%39%excluded; not eligible: traced coverage 39% < 60%
2021→2022$414,004$414,004$20,903$0$0 +5.0%+4.4% … +5.3%-85% … +95%100%counted
2022→2023$123,502$124,002$20,202$8,000$8,000 +16.8%+14.9% … +17.4%-95% … +128%30%excluded; not eligible: traced coverage 30% < 60%
2023→2024$215,004$296,004$20,903$0$0 +47.4%+44.7% … +48.4%-65% … +159%100%counted
2024→2025$296,004$215,004$20,903$0$0 -20.3%-20.3% … -20.2%-102% … +61%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
202010041336House annual7/9/20219010041336.pdf
f7feddc90e668b5cbc2b68f54c41a150c164d72dc641bb8886be1ce25eef428c
202110047136House annual5/1/20228010047136.pdf
0a7193d0139e8b1810a48fe315aa4e0d822016b30db2de42b02b7c2c952e8818
202210051832House annual4/10/20238010051832.pdf
e0ae17d413ea586131fa737a16097d5ed4fb613ebdf84b161fcbfe9c2ebef90e
202310059274House annual5/2/20248010059274.pdf
f2550ad19ad36c59486db7300a702861b077d55d4cb1ac99e5c4b70eeb5d9713
202410070363House annual5/29/20258010070363.pdf
ec78eaf830cc33c68833f89c62e572bd822eb7029beb19004d4f8dd66f1fd0e9
202510076532House annual5/1/20268010076532.pdf
dde31cd7f4ba24455e69e614f62596fa403a1cb14842df51d5df06d1cb270e6a

Largest movers 2021→2022

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Oakmark Fund [MF]—held$15,001 - $50,000$15,001 - $50,000$0$0
Incredible Bank savings [BA]—held$15,001 - $50,000$15,001 - $50,000$0$0
Schwab [MF]—held$1,001 - $15,000$1,001 - $15,000$0$0
Park City Credit Union Savings [BA]—held$50,001 - $100,000$50,001 - $100,000$0$0
State of Wisconsin [PE]—held$50,001 - $100,000$50,001 - $100,000$0$0
Incredible Bank checking [BA]—held$1,001 - $15,000$1,001 - $15,000$0$0
Billboard [RP]—held$1,001 - $15,000$1,001 - $15,000$0$0
CoVantage Credit Union savings [BA]—held$100,001 - $250,000$100,001 - $250,000$0$0

Largest movers 2023→2024

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Park City savings [BA]—held$50,001 - $100,000$15,001 - $50,000$0$0
Oakmark Fund Investor Class (OAKMX) [MF]—held$15,001 - $50,000$50,001 - $100,000$0$0
Incredible Bank checking [BA]—held$1 - $1,000$15,001 - $50,000$0$0
Incredible Bank savings [BA]—held$1,001 - $15,000$15,001 - $50,000$0$0
CoVantage savings [BA]—held$1,001 - $15,000$15,001 - $50,000$0$0
Schwab IRA [OT]—held$1,001 - $15,000$1,001 - $15,000$0$0
State of Wisconsin [PE]—held$50,001 - $100,000$50,001 - $100,000$0$0
Billboard [RP]—held$1,001 - $15,000$1,001 - $15,000$0$0

Largest movers 2024→2025

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Incredible Bank checking [BA]—held$15,001 - $50,000$1 - $1,000$0$0
Incredible Bank savings [BA]—held$15,001 - $50,000$1,001 - $15,000$0$0
Park City savings [BA]—held$15,001 - $50,000$1,001 - $15,000$0$0
CoVantage savings [BA]—held$15,001 - $50,000$15,001 - $50,000$0$0
Schwab IRA [OT]—held$1,001 - $15,000$1,001 - $15,000$0$0
State of Wisconsin [PE]—held$50,001 - $100,000$50,001 - $100,000$0$0
Billboard [RP]—held$1,001 - $15,000$1,001 - $15,000$0$0
Oakmark Fund Investor Class (OAKMX) [MF]—held$50,001 - $100,000$50,001 - $100,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).