Official portrait of Rep. Troy E. Nehls (R-TX)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. Troy E. Nehls (R-TX)

House · Republican (most recent term) · TX-22 · in Congress 2021–present · Bioguide ID N000026

Party history: R 2021–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 2019)2019$59,018$229,509$400,000
(b) Latest net worth estimate2025−$162,988$83,505$329,998
(c) Estimated gain / loss, nominal dollars, 2019 → 2025 (6 years spanned)2019–2025−$562,988−$146,004+$270,980

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
2019$242,009$12,500$229,509$59,018 … $400,000computed
2020$242,009$12,500$229,509$59,018 … $400,000computed
2021$393,506$387,500$6,006−$332,987 … $344,999computed
2022$346,006$387,500−$41,494−$327,988 … $244,999computed
2023$346,006$220,001$126,005−$127,988 … $379,998computed
2024$378,506$220,001$158,506−$112,987 … $429,998computed
2025$303,506$220,001$83,505−$162,988 … $329,998computed
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.)+17.6%
Simple average of years+24.7%
Years estimated5
Best / worst single year2021 +122%
2023 +0%

Reliability flags: a year exceeds ±100%; 1 year(s) driven by income/one position/range artefact.

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

-10%0%122%20202021202320242025

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
2019→2020$242,009$242,009$603$0$0 +0.2%+0.0% … +0.3%-139% … +139%100%counted
2020→2021$177,506$393,506$603$0$0 +122.0%+102.1% … +230.9%-66% … +311%73%counted; single position drives the result (range jump)
2021→2022$121,004$121,004$603$0$0 +0.5%+0.0% … +0.6%-139% … +140%31%excluded; not eligible: traced coverage 31% < 60%
2022→2023$346,006$346,006$603$0$0 +0.2%+0.0% … +0.2%-92% … +92%100%counted
2023→2024$346,006$378,506$1,204$32,500$0 +0.3%+0.1% … +0.4%-102% … +103%100%counted
2024→2025$228,506$228,506$1,204$0$0 +0.5%+0.2% … +0.6%-111% … +112%60%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
201910056709House amendment2/16/202418010056709.pdf
6e3de3ab57d122a6d03ced54a916873b83b929ff54c6f1784b7065664a6ae18b
202010056811House amendment2/22/202418010056811.pdf
8938f8de7dd46a23cc272c5aef4508e4f54b6820d794b95ab495596968a7d643
202110056812House amendment2/22/202413010056812.pdf
e27d15458e60c1b777dbbb0600074a918f5034b0330e1ee5e154ca8fe693305a
202210056813House amendment2/22/202412010056813.pdf
adf2fcb1cd7bc89ef4c10cda2d55c344c06368dc2d3967477097870d172768f4
202310062762House annual8/13/202412010062762.pdf
deb2f8d665baeb76d5eedace5acb872e44adfe39d200b57f47dc67c9c3723f9b
202410072372House annual9/10/202513010072372.pdf
a502b5e0d920ede9a611f9dfb1dea109fd2e62361fe7be62b77f9725d65fbfca
202510081643House annual8/13/202612010081643.pdf
8925351611a551bba9a300f4590cbe18e3be4f613a3b59d34bbe124c7a6e8c54

Largest movers 2022→2023

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Brazos Valley Credit Union [BA]SPheld$1,001 - $15,000; $1,001 - $15,000$1,001 - $15,000; $1,001 - $15,000$0$0
Brazos Valley Credit Union [BA]DCheld$1,001 - $15,000; $1,001 - $15,000; $1,001 - $15,000$1,001 - $15,000; $1,001 - $15,000; $1,001 - $15,000$0$0
MFS Heritage ⇒ MFS Research Fund A [OT]—held$1,001 - $15,000$1,001 - $15,000$0$0
SecureDesigns Variable Annuity ⇒ Invesco VI Govt Money Market [OT]SPheld$50,001 - $100,000$50,001 - $100,000$0$0
SecureDesigns Variable Annuity ⇒ Invesco VI Equity and Income [OT]SPheld$50,001 - $100,000$50,001 - $100,000$0$0
Great American fixed annuity [FN]SPheld$15,001 - $50,000$15,001 - $50,000$0$0
Capital One [BA]—held$1,001 - $15,000$1,001 - $15,000$0$0
Mass Mutual Ascend Universal Life Ins [OT]SPheld$50,001 - $100,000$50,001 - $100,000$0$0

Largest movers 2023→2024

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
SecureDesigns Variable Annuity ⇒ Invesco VI Govt Money Market [OT]SPheld$50,001 - $100,000$50,001 - $100,000$0$0
SecureDesigns Variable Annuity ⇒ Invesco VI Equity and Income [OT]SPheld$50,001 - $100,000$50,001 - $100,000$0$0
Great American fixed annuity [FN]SPheld$15,001 - $50,000$15,001 - $50,000$0$0
Capital One [BA]—held$1,001 - $15,000$1,001 - $15,000$0$0
Capital Group American Funds ⇒ US Government Securities Fund-529C [GS]SPheld$15,001 - $50,000$15,001 - $50,000$0$0
Brazos Valley Credit Union [BA]SPheld$1,001 - $15,000; $1,001 - $15,000$1,001 - $15,000; $1,001 - $15,000$0$0
Brazos Valley Credit Union [BA]DCheld$1,001 - $15,000; $1,001 - $15,000; $1,001 - $15,000$1,001 - $15,000; $1,001 - $15,000; $1,001 - $15,000$0$0
FIMM Treasury Portfolio: Institutional Class (FRBXX) [MF]SPnew—$15,001 - $50,000$32,500$0

Largest movers 2024→2025

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Great American fixed annuity [FN]SPheld$15,001 - $50,000$15,001 - $50,000$0$0
Capital One [BA]—held$1,001 - $15,000$1,001 - $15,000$0$0
Capital Group American Funds ⇒ US Government Securities Fund-529C [GS]SPheld$15,001 - $50,000$15,001 - $50,000$0$0
Brazos Valley Credit Union [BA]SPheld$1,001 - $15,000; $1,001 - $15,000$1,001 - $15,000; $1,001 - $15,000$0$0
Brazos Valley Credit Union [BA]DCheld$1,001 - $15,000; $1,001 - $15,000; $1,001 - $15,000$1,001 - $15,000; $1,001 - $15,000; $1,001 - $15,000$0$0
FIMM Treasury Portfolio: Institutional Class (FRBXX) [MF]SPheld$15,001 - $50,000$15,001 - $50,000$0$0
MFS Heritage ⇒ MFS Research Fund A [OT]—held$1,001 - $15,000$1,001 - $15,000$0$0
Mass Mutual Ascend Universal Life Ins [OT]SPheld$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).