Rep. Virginia Foxx (R-NC)
House · Republican (most recent term) · NC-5 · in Congress 2005–present · Bioguide ID F000450
Party history: R 2005–present. Source: term data in unitedstates/congress-legislators (CC0); party shown is as recorded per term there.
Estimated net worth (from public disclosures)
| Estimate | Report year | Low | Mid | High |
|---|---|---|---|---|
| (a) Estimated net worth at the earliest available report (2013); the member entered office earlier, in 2005 | 2013 | $2,736,045 | $5,988,522 | $9,241,000 |
| (b) Latest net worth estimate | 2025 | $2,776,038 | $4,508,519 | $6,241,000 |
| (c) Estimated gain / loss, nominal dollars, 2013 → 2025 (12 years spanned) | 2013–2025 | −$6,464,962 | −$1,480,004 | +$3,504,955 |
Gain Low = latest Low − earliest High; Gain High = latest High − earliest Low (widest possible spread); Mid = latest Mid − earliest Mid.
Note: earlier annual report(s) for 2008, 2009, 2010, 2011, 2012 exist but could not be used for net worth (scanned/not computable), so the 'earliest' figure is the earliest computable one.
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 year | Assets (mid) | Liabilities (mid) | Net worth mid | Low … High | Status / flags |
|---|---|---|---|---|---|
| 2013 | $5,988,522 | $0 | $5,988,522 | $2,736,045 … $9,241,000 | computed |
| 2014 | $5,498,514 | $0 | $5,498,514 | $2,495,029 … $8,502,000 | computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket |
| 2015 | $2,325,014 | $0 | $2,325,014 | $1,381,028 … $3,269,000 | computed |
| 2016 | $3,636,022 | $0 | $3,636,022 | $2,206,044 … $5,066,000 | computed |
| 2017 | $3,583,022 | $0 | $3,583,022 | $2,215,043 … $4,951,000 | computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket |
| 2018 | $3,670,516 | $0 | $3,670,516 | $2,240,032 … $5,101,000 | computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket |
| 2019 | $3,906,016 | $0 | $3,906,016 | $2,346,033 … $5,466,000 | computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket |
| 2020 | $3,730,516 | $0 | $3,730,516 | $2,260,033 … $5,201,000 | computed |
| 2021 | $4,772,518 | $0 | $4,772,518 | $2,895,036 … $6,650,000 | computed |
| 2022 | $4,833,024 | $0 | $4,833,024 | $2,951,047 … $6,715,000 | computed |
| 2023 | $6,902,518 | $0 | $6,902,518 | $3,355,037 … $10,450,000 | computed |
| 2024 | $5,424,022 | $0 | $5,424,022 | $3,228,043 … $7,620,000 | computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket |
| 2025 | $4,508,519 | $0 | $4,508,519 | $2,776,038 … $6,241,000 | computed |
- What this is: Net worth = Schedule A assets (each value range at its midpoint; low–high range shown) minus Schedule D liabilities (midpoints / ranges). Low = assets at range floors minus liabilities at range ceilings; Mid = midpoints; High = assets at ceilings minus liabilities at floors. Low and High are outer bounds of the reported ranges, not likely outcomes.
- What it excludes / understates: exact values (only ranges are reported); a personal residence is not reported as an asset (although a mortgage on it may be listed as a liability, which then lowers the estimate); retirement and federal accounts (e.g. Thrift Savings Plan, defined-benefit pensions) are only partly or not reported; assets of excepted/blind trusts, cash held below reporting thresholds, vehicles, household goods and most spouse/dependent items exempt from reporting are not included; liabilities on a personal residence, revolving credit under thresholds and loans to family may be omitted by filers.
- Open-ended top ranges (e.g. “Over $50,000,000”) are counted at their lower bound and flagged, so such values are understated.
- The change is a change in estimated net worth in nominal dollars (no inflation adjustment). It includes salary, gifts, inheritances, business income and re-valuation as well as investment results, and it is subject to range-bracket noise; it is not an investment return and implies nothing about conduct.
2025 -30%
Reliability flags: 4/9 years trading-dominated; 8 scanned filing(s) not used; 6 unparsed value(s).
Sensitivity band for the average (all ranges at floor vs. all at ceiling, same holdings both years): -3.5% to -7.3%. 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
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. gain | Same-position band | Strict envelope | Traced coverage | Status / flags |
|---|---|---|---|---|---|---|---|---|---|---|
| 2013→2014 | $5,740,520 | $5,083,512 | $57,408 | $146,003 | $903,507 | +2.8% | +1.8% … +5.9% | -109% … +115% | 96% | counted |
| 2014→2015 | $2,073,512 | $1,327,510 | $19,810 | $606,508 | $288,004 | -50.4% | -51.1% … -48.8% | -137% … +36% | 39% | excluded; not eligible: traced coverage 39% < 60%; many new/exited positions |
| 2015→2016 | $2,075,013 | $2,590,514 | $31,360 | $447,510 | $8,000 | +5.2% | +1.5% … +13.9% | -97% … +108% | 89% | counted; many new/exited positions |
| 2016→2017 | $3,321,020 | $3,118,018 | $77,668 | $550,016 | $205,002 | -14.2% | -17.4% … -6.8% | -103% … +75% | 91% | counted; many new/exited positions |
| 2017→2018 | $3,043,018 | $2,523,010 | $91,110 | $365,511 | $290,002 | -16.6% | -18.0% … -13.3% | -99% … +66% | 87% | counted |
| 2018→2019 | $3,063,013 | $3,356,014 | $97,810 | $306,013 | $8,000 | +3.0% | +2.2% … +5.0% | -89% … +95% | 90% | counted |
| 2019→2020 | $3,831,016 | $3,473,014 | $209,812 | $292,011 | $382,502 | -1.5% | -2.5% … +0.9% | -90% … +87% | 100% | counted |
| 2020→2021 | $3,505,014 | $4,472,516 | $697,062 | $659,018 | $240,002 | +35.5% | +29.3% … +38.2% | -84% … +155% | 94% | counted; many new/exited positions |
| 2021→2022 | $1,432,506 | $65,001 | $0 | $194,006 | $1,675,006 | +7.9% | +6.5% … +11.2% | -90% … +106% | 30% | excluded; not eligible: traced coverage 30% < 60%; high turnover (buys+sells > 100% of opening value); many new/exited positions |
| 2022→2023 | $4,333,022 | $3,080,013 | $179,016 | $0 | $0 | -24.8% | -26.2% … -24.2% | -94% … +44% | 90% | counted |
| 2023→2024 | $2,570,012 | $2,453,012 | $119,910 | $200,511 | $205,002 | +0.3% | -1.3% … +4.1% | -91% … +91% | 37% | excluded; not eligible: traced coverage 37% < 60%; many new/exited positions |
| 2024→2025 | $4,850,518 | $4,250,518 | $192,222 | $1,334,012 | $304,004 | -29.6% | -31.0% … -26.5% | -120% … +61% | 92% | 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 year | Doc ID | Type | Filed | Schedule A rows | Rows with unparsed value | Source (official filing) / SHA-256 |
|---|---|---|---|---|---|---|
| 2013 | 10000806 | House annual | 5/14/2014 | 61 | 0 | 10000806.pdf0ad6054dbb48214bb4e6be94e7af5fc446ddf8741de8a6e47e95a781670a1e29 |
| 2014 | 10006038 | House annual | 5/15/2015 | 48 | 1 | 10006038.pdf9659a42c0fb24a273fb747ccb297465e3b1e95cf25a045af376658545ffb8560 |
| 2015 | 10010227 | House annual | 5/13/2016 | 57 | 0 | 10010227.pdfe8b443bca2900073000ecf8b33671b44182ff04f25dc535fe6c42005cf219067 |
| 2016 | 10017408 | House amendment | 6/8/2017 | 52 | 0 | 10017408.pdfa0eb8c243a2df780bb156ce5c60854bdccc7898e8671105fe30e7619a91ff4bc |
| 2017 | 10021549 | House annual | 5/15/2018 | 56 | 1 | 10021549.pdfe7c7939df5a47c89418bb2f43c7f8bb8e750d1944faa25145adeaf383089d4db |
| 2018 | 10025778 | House annual | 5/15/2019 | 55 | 2 | 10025778.pdfc6aacb1267b3ea26c1885e4c99cb3055beefbcb28be4f44c4ff83296468d6a95 |
| 2019 | 10035442 | House annual | 7/17/2020 | 41 | 1 | 10035442.pdfd753adaf5224a0ce5d0bf4dc0aad04f401b5a86dbe73a9175e7618307b803975 |
| 2020 | 10040630 | House annual | 6/23/2021 | 38 | 0 | 10040630.pdf0c45ef1d11c89cffe1d56d1a5828ae372bf55976b82b497d2e19e933255e29b4 |
| 2021 | 10046712 | House annual | 5/11/2022 | 44 | 0 | 10046712.pdfda76140ad2c1282c06aeade1bbaf3285f625ef7036fb9ad9d0ebfbcf3afbe9f6 |
| 2022 | 10052804 | House annual | 5/15/2023 | 85 | 0 | 10052804.pdf08aa751020cacfc200f70c5dae27b1663fdfe5ba1e96701790af224e1e574d21 |
| 2023 | 10059335 | House annual | 5/15/2024 | 58 | 0 | 10059335.pdf8fc9c309a66c1cf79df3a91ffb3801246be7815abbb0f58798a36165539db7a0 |
| 2024 | 10067447 | House annual | 5/15/2025 | 61 | 1 | 10067447.pdf292e0b7e3e73a4250c0558f1ddb67f0ca51ff1b0e22e709e90ed763afd208aae |
| 2025 | 10076776 | House annual | 5/15/2026 | 52 | 0 | 10076776.pdfa59e771c7d46c5541eea2a3f7bf894cb5736aa75fd409235ff2bfafe584b70d6 |
Scanned filings not used — insufficient data – scanned
| Index year | Doc ID | Type | Filed | OCR status | Source |
|---|---|---|---|---|---|
| 2008 | 8135723 | O | 5/13/2008 | not OCR-processed (outside scope: report year before 2012, or not needed for rankability) | 8135723.pdf |
| 2009 | 8140193 | O | 5/15/2009 | not OCR-processed (outside scope: report year before 2012, or not needed for rankability) | 8140193.pdf |
| 2009 | 8143978 | A | 2/26/2010 | not OCR-processed (outside scope: report year before 2012, or not needed for rankability) | 8143978.pdf |
| 2010 | 8147984 | O | 6/30/2010 | not OCR-processed (outside scope: report year before 2012, or not needed for rankability) | 8147984.pdf |
| 2010 | 8148823 | A | 9/8/2010 | not OCR-processed (outside scope: report year before 2012, or not needed for rankability) | 8148823.pdf |
| 2011 | 8203466 | O | 7/28/2011 | not OCR-processed (outside scope: report year before 2012, or not needed for rankability) | 8203466.pdf |
| 2012 | 8206679 | O | 7/17/2012 | not OCR-processed (outside scope: report year before 2012, or not needed for rankability) | 8206679.pdf |
| 2013 | 8212699 | O | 7/30/2013 | not OCR-processed (outside scope: report year before 2012, or not needed for rankability) | 8212699.pdf |
Largest movers 2020→2021
| Position (as written in filing) | Owner | Kind | Opening range(s) | Closing range(s) | Buys (mid) | Sales (mid) |
|---|---|---|---|---|---|---|
| Schwab One Checking Account [BA] | JT | held | $100,001 - $250,000 | $250,001 - $500,000 | $0 | $0 |
| Rental - 11853 Hwy 105(DUPLEX) [RP] | JT | held | $100,001 - $250,000 | None | $0 | $0 |
| Clearway Energy, Inc. Class A (CWEN.A) [ST] | JT | held | $100,001 - $250,000 | None | $0 | $0 |
| Note Receivable - Vaughn Family [DO] | JT | held | None | $100,001 - $250,000 | $0 | $0 |
| Exxon Mobil Corporation (XOM) [ST] | JT | new | — | $100,001 - $250,000 | $16,001 | $0 |
| National Fuel Gas Company (NFG) [ST] | JT | held | $50,001 - $100,000 | $100,001 - $250,000 | $0 | $0 |
| Pembina Pipeline Corp. Ordinary Shares (PBA) [ST] | JT | held | $50,001 - $100,000 | $100,001 - $250,000 | $8,000 | $0 |
| Altria Group, Inc. (MO) [ST] | JT | held | $50,001 - $100,000 | $100,001 - $250,000 | $16,001 | $0 |
Largest movers 2022→2023
| Position (as written in filing) | Owner | Kind | Opening range(s) | Closing range(s) | Buys (mid) | Sales (mid) |
|---|---|---|---|---|---|---|
| Note Receivable - Darrell Hampton Sr, Fleetwood, NC [DO] | — | held | $250,001 - $500,000 | $100,001 - $250,000 | $0 | $0 |
| FHLB DUE 11/23/27 [BA] | — | held | $100,001 - $250,000 | None | $0 | $0 |
| GREAT SOUTHERN BANK 4.5% [BA] | — | held | $100,001 - $250,000 | $50,001 - $100,000 | $0 | $0 |
| JPMORGAN CHASE & 4.5% Due 01/25/24 [BA] | — | held | $50,001 - $100,000 | $100,001 - $250,000 | $0 | $0 |
| BANKUNITED INC 4.2% [BA] | — | held | $50,001 - $100,000 | None | $0 | $0 |
| RENTAL - 11468 HWY 105 (3 ACRES & HOME) [RP] | — | held | $50,001 - $100,000 | None | $0 | $0 |
| Schwab US Dividend Equity ETF (SCHD) [EF] | — | held | $50,001 - $100,000 | None | $0 | $0 |
| Kellogg Company (K) [ST] | — | held | $50,001 - $100,000 | None | $0 | $0 |
Largest movers 2024→2025
| Position (as written in filing) | Owner | Kind | Opening range(s) | Closing range(s) | Buys (mid) | Sales (mid) |
|---|---|---|---|---|---|---|
| Wells Fargo Bank 4.9%25 [BA] | — | held | $100,001 - $250,000 | None | $0 | $0 |
| Wells Fargo Bank 5%25 [BA] | — | held | $100,001 - $250,000 | None | $0 | $0 |
| Southern First Bank 4.75%25 [BA] | — | held | $100,001 - $250,000 | None | $0 | $0 |
| AMERICAN EXPRESS 4.3%25 [BA] | — | held | $100,001 - $250,000 | None | $0 | $0 |
| Farmers Bank & Trust 5.05%25 [BA] | — | held | $100,001 - $250,000 | None | $0 | $0 |
| GREAT SOUTHERN BANK 4.5%25 [BA] | — | held | $100,001 - $250,000 | None | $0 | $0 |
| Flagstar Bank 4.9%25 [BA] | — | held | $100,001 - $250,000 | None | $0 | $0 |
| Bank Rhode Island 5.05%25 [BA] | — | held | $100,001 - $250,000 | None | $0 | $0 |
Method (summary)
- 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.
- 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.
- 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).
- 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
- Ranges are wide (up to a factor of 5 or more, and up to $50M+ open-ended); a holding can move between ranges without any real change in value, and stay in a range while moving materially. Yearly estimates are therefore noisy; the “strict envelope” shows the mathematical worst/best case and is typically wider than ±100%.
- Purchases and sales are only disclosed as ranges and only for transactions over $1,000; partial sales, dividend reinvestment, spousal/dependent accounts and retirement-plan funds are reported inconsistently. Excepted/blind trusts, personal residences and certain pensions are not reported at all.
- Filers sometimes change how they list assets (e.g. listing a brokerage account vs. its individual holdings), which can make positions untraceable across years; these are excluded rather than guessed.
- Asset values in an annual report are as of Dec 31 of the reporting year; the report year t−1→t covers that calendar year. Late or amended filings are used when filed; extensions can delay them.
- The text of these reports is machine-parsed from PDFs; parse errors are possible. Every number links back to the cited filing. This is not investment advice.
- Use of these filings is restricted by 5 U.S.C. § 105(c) (no unlawful, commercial or credit-rating purpose, and none for solicitation of money).
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).