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

Rep. Gary J. Palmer (R-AL)

House · Republican (most recent term) · AL-6 · in Congress 2015–present · Bioguide ID P000609

Party history: R 2015–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 2015, the member's first year in office)2015$257,127$1,446,563$2,635,999
(b) Latest net worth estimate2025$1,631,032$2,660,516$3,690,000
(c) Estimated gain / loss, nominal dollars, 2015 → 2025 (10 years spanned)2015–2025−$1,004,967+$1,213,953+$3,432,873

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
2015$1,621,564$175,000$1,446,563$257,127 … $2,635,999computed
2016$1,729,058$175,000$1,554,058$355,117 … $2,752,999computed
2017$1,598,572$175,000$1,423,571$167,143 … $2,679,999computed
2018$1,918,044$175,000$1,743,044$546,088 … $2,939,999computed
2019$1,512,518$175,000$1,337,518$525,037 … $2,149,999computed
2020$1,494,514$175,000$1,319,514$579,028 … $2,059,999computed
2021$1,416,017$175,000$1,241,016$527,034 … $1,954,999computed
2022$1,274,020$175,000$1,099,019$353,039 … $1,844,999computed
2023$3,356,024$175,000$3,181,024$1,707,049 … $4,654,999computed
2024$1,573,004$175,000$1,398,003$781,007 … $2,014,999computed
2025$2,660,516$0$2,660,516$1,631,032 … $3,690,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.
Limited data – not ranked. Only 2 comparable year-pair(s) could be computed (minimum 3 to rank). 11 annual filing(s) were usable (text-readable, validated OCR, or validated X-mark decoding) and 0 scanned/image-only filing(s) could not be used (older layouts failing validation, small amendments not integrated). See the method-per-year section below.

Estimated year-over-year change

-10%0%20%20212022

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
2015→2016$415,014$531,012$2,505$80,005$120,008 +38.2%+33.2% … +59.2%-135% … +211%26%excluded; not eligible: traced coverage 26% < 60%; many new/exited positions
2016→2017$8,000$40,002$0$64,502$0 -406.2%-1498.6% … -333.3%-1500% … +687%0%excluded; not eligible: traced prior-year value below $50,000; high turnover (buys+sells > 100% of opening value); many new/exited positions
2017→2018$97,003$227,005$802$64,502$64,004 +134.3%+132.1% … +144.7%-173% … +442%6%excluded; not eligible: traced coverage 6% < 60%; high turnover (buys+sells > 100% of opening value); many new/exited positions
2018→2019$256,002$412,504$1,750$64,502$24,002 +46.0%+41.4% … +59.1%-102% … +194%13%excluded; not eligible: traced coverage 13% < 60%; many new/exited positions
2019→2020$528,504$1,141,010$4,452$280,018$330,513 +126.3%+114.9% … +158.4%-105% … +357%35%excluded; not eligible: traced coverage 35% < 60%; high turnover (buys+sells > 100% of opening value); many new/exited positions
2020→2021$943,007$1,227,514$5,501$625,520$526,014 +20.2%+18.9% … +23.7%-159% … +199%63%counted; high turnover (buys+sells > 100% of opening value); many new/exited positions
2021→2022$1,093,514$1,019,014$5,854$355,512$321,516 -9.4%-23.0% … -4.4%-149% … +130%77%counted; many new/exited positions
2022→2023$207,501$2,073,505$5,501$614,004$191,002 +698.1%+640.8% … +847.4%+110% … +1286%16%excluded; not eligible: traced coverage 16% < 60%; high turnover (buys+sells > 100% of opening value); many new/exited positions
2023→2024$750,001$750,001$0$0$0 +0.0%+0.0% … +0.0%-67% … +67%22%excluded; not eligible: traced coverage 22% < 60%
2024→2025$0$2,212,514$34,506$1,227,514$766,002 n/an/a … n/an/a … n/a0%excluded; not eligible: traced prior-year value below $50,000; 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
201510010836House annual5/20/2016127010010836.pdf
5121f3bfac9d79e7d598983bfc0c33f9df632d006f19da00f555b8687d032f1b
201610017859House amendment6/20/2017131010017859.pdf
f5661aa1ea42a17465df896e172a5b5d0afb7c5bacf1c76cbe50a9957a4dbd4a
201710029538House amendment10/16/2019153010029538.pdf
96fe12a6cf783cc614b53814e5e83091b5f08cabdf22bc037468d93351669c8d
201810029539House amendment10/16/2019130010029539.pdf
75e65470309aed9bfa351df717345518d3f8cea20fe1b83b1552edbbd2e1b132
201910036293House annual7/21/202037010036293.pdf
4c47e709cd74ff0c09e79990921492c2a9da68c9303ef2284c6e6f430274e7a6
202010040165House annual5/28/202128010040165.pdf
f2614696df333a1fa4048a398429a51a747cc92c13f9e73e004e88980b4acee8
202110046606House annual5/14/202234010046606.pdf
8eba61d940b4d4cc1bd32d6a79182d7c7db136315e8c089eefb0b032bbc7def8
202210051941House annual5/8/202342010051941.pdf
ad049c7e1623c07d12c24b5cb90d54f0e8addb9618f7af275356ed4b7f063194
202310058923House annual5/7/202449010058923.pdf
d6f85b062d8adee600f583dc0dba9a4571c71f37e47999e5e938dc98cf928405
202410066690House annual5/5/20257010066690.pdf
9a4cb45f8e0837046e337dc9ed4b286f232e5ef56cb06d7d245243a38e0bf01f
202510075305House annual4/15/202632010075305.pdf
89f2a13bed03460b9b14275a64fd2cc9c809d119520b615996f9c9f8b9aabf45

Largest movers 2020→2021

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Ameriprise ADP Ann Palmer IRA ⇒ TD Ameritrade Ann IRA ⇒ MFST Eventide Core Bond Fund ETIRXSPnew—$50,001 - $100,000$24,002$32,500
Ameriprise ADP Gary and Ann Palmer Joint ⇒ TD Ameritrade JT Account ⇒ Vanguard IntermediatJTheld$100,001 - $250,000$50,001 - $100,000$8,000$40,501
Ameriprise ADP Ann Palmer IRA ⇒ TD Ameritrade Ann IRA ⇒ Vanguard Intermediate Term VGIT [ESPheld$100,001 - $250,000$50,001 - $100,000$24,002$65,001
Ameriprise ADP Gary Palmer Individual IRA ⇒ TD Ameritrade Gary IRA ⇒ Vanguard Intermediate—held$50,001 - $100,000$50,001 - $100,000$24,002$65,001
Ameriprise ADP Ann Palmer IRA ⇒ TD Ameritrade Ann IRA ⇒ OneAscent Large Cap Core ETF OALC SPnew—$50,001 - $100,000$40,501$0
Ameriprise ADP Ann Palmer IRA ⇒ TD Ameritrade Ann IRA ⇒ Calvert EMG Mkts Eq Cl CVMIX [MF]SPnew—$1,001 - $15,000$8,000$32,500
Ameriprise ADP Gary Palmer Individual IRA ⇒ TD Ameritrade Gary IRA ⇒ SCM Trust Shelton Int—new—$15,001 - $50,000$16,001$16,001
Ameriprise ADP Gary Palmer Individual IRA ⇒ TD Ameritrade Gary IRA ⇒ Eventide Gilead FD In—new—$15,001 - $50,000$16,001$8,000

Largest movers 2021→2022

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Ameriprise ADP Ann Palmer IRA ⇒ TD Ameritrade Ann IRA ⇒ Oneascent Core Plus Bond ET OACP [SPnew—$100,001 - $250,000$8,000$8,000
Ameriprise ADP Gary and Ann Palmer Joint ⇒ TD Ameritrade JT Account ⇒ Oneascent Core Plus JTnew—$100,001 - $250,000$32,500$8,000
Ameriprise ADP Gary and Ann Palmer Joint ⇒ TD Ameritrade JT Account ⇒ MFST Eventide Core BJTexited$50,001 - $100,000—$32,500$32,002
Ameriprise ADP Ann Palmer IRA ⇒ TD Ameritrade Ann IRA ⇒ Alphacentric Income Opp IOFIX [MF]SPexited$50,001 - $100,000—$0$16,001
Ameriprise ADP Ann Palmer IRA ⇒ TD Ameritrade Ann IRA ⇒ OneAscent Large Cap Core ETF OALC SPheld$50,001 - $100,000$15,001 - $50,000$8,000$0
Ameriprise ADP Ann Palmer IRA ⇒ TD Ameritrade Ann IRA ⇒ MFST Eventide Core Bond Fund ETIRXSPexited$50,001 - $100,000—$0$113,502
Ameriprise ADP Gary Palmer Individual IRA ⇒ TD Ameritrade Gary IRA ⇒ MFST Eventide Core Bo—exited$50,001 - $100,000—$0$40,002
Ameriprise ADP Gary and Ann Palmer Joint ⇒ TD Ameritrade JT Account ⇒ Mutual Fund Series TJTheld$15,001 - $50,000$1,001 - $15,000$8,000$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).