Official portrait of Rep. David B. McKinley (R-WV)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. David B. McKinley (R-WV)

House · Republican (most recent term) · WV-1 · in Congress 2011–2023 · Bioguide ID M001180

Party history: R 2011–2023. 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 at the earliest available report (2013); the member entered office earlier, in 20112013$4,542,089$9,686,543$14,830,997
(b) Latest net worth estimate2021$5,908,099$11,089,050$16,270,000
(c) Estimated gain / loss, nominal dollars, 2013 → 2021 (8 years spanned)2013–2021−$8,922,898+$1,402,506+$11,727,911

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

Reliability flags (net worth): 2013: 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$10,211,544$525,002$9,686,543$4,542,089 … $14,830,997computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2014$10,367,057$600,002$9,767,055$4,438,114 … $15,095,996computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2015$10,557,064$557,502$9,999,562$4,579,129 … $15,419,996computed
2016$9,375,566$282,502$9,093,064$4,161,131 … $14,024,997computed
2017$10,479,570$0$10,479,570$5,224,139 … $15,735,000computed
2018$6,739,056$0$6,739,056$3,839,113 … $9,639,000computed
2019$7,693,545$0$7,693,545$4,657,090 … $10,730,000computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2020$10,633,560$0$10,633,560$5,457,120 … $15,810,000computed
2021$11,089,050$0$11,089,050$5,908,099 … $16,270,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.4%
Simple average of years-7.2%
Years estimated4
Best / worst single year2017 -1%
2016 -17%

Reliability flags: few years (4); 4 unparsed value(s).

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

-17%0%10%2014201520162017

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$9,098,538$8,687,032$86,364$24,002$0 -3.8%-4.1% … -3.7%-102% … +94%91%counted
2014→2015$9,119,051$9,039,054$80,519$894,018$271,504 -6.8%-7.0% … -6.2%-115% … +102%90%counted; many new/exited positions
2015→2016$9,758,562$8,248,559$36,620$475,510$275,008 -17.2%-21.6% … -15.7%-117% … +83%92%counted
2016→2017$8,682,057$8,617,054$48,316$706,517$636,508 -1.0%-1.7% … +1.3%-113% … +111%93%counted
2017→2018$4,085,030$4,470,038$18,654$1,937,024$336,505 -29.3%-30.2% … -28.9%-143% … +85%39%excluded; not eligible: traced coverage 39% < 60%; many new/exited positions
2018→2019$2,744,038$2,871,026$27,061$342,506$391,506 +7.4%+4.4% … +15.6%-98% … +112%41%excluded; not eligible: traced coverage 41% < 60%
2019→2020$3,492,531$2,564,532$6,206$516,518$374,508 -30.5%-31.9% … -29.9%-122% … +61%46%excluded; not eligible: traced coverage 46% < 60%
2020→2021$266,002$512,005$2,952$180,004$83,001 +57.1%+52.2% … +59.1%-127% … +242%3%excluded; not eligible: traced coverage 3% < 60%; 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
201310003938House amendment8/7/2014125110003938.pdf
bb3dc7c402c6f6377b0641bf792448c187338bea3a9aa319da4b3f5082dcd954
201410005696House annual5/13/2015129210005696.pdf
59b35cab16acfb520915e06bab251a301195832d7c823d09865261a8ad97e95b
201510010298House annual5/13/2016154010010298.pdf
e4523d6b5ce43d47fceb11720a8f90b9a3dde46a5805d63425ee85d6fa74934b
201610015076House annual5/15/2017161010015076.pdf
02ae62001a0d16ca4c8a6c08ac8f7e63255546258c08fee63a90ad7fed81daed
201710020402House annual5/11/2018175010020402.pdf
0844fffbffee1ad07b2e4e38ba14dfac042143af5e822128626407f40b044cde
201810025709House annual5/13/2019186010025709.pdf
57fb5d76c11e317ed711cfbae0c6f76ae4683bec001c719576f308349105d418
201910035110House annual7/23/2020138110035110.pdf
282473ae0cf48f2590024c3e0621fe679f4add8696e66171d33499fc22b8e314
202010040330House annual8/11/2021147010040330.pdf
e825f074e0ed6b191bad40b21a2e9f58886215f20a53943ced0ede246a8023d0
202110046123House annual5/12/2022110010046123.pdf
4b71b53b668f1e1ab411be54044f8435ea32ac66223398d2ff947c3107f84c1d

Largest movers 2014→2015

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Osterweis Strategic Income FD OSTIXJTheld$100,001 - $250,000None$0$0
Neuberger Berman aBS Return NaBIXJTheld$100,001 - $250,000None$0$0
Templeton Global Bond Fund TGBaXJTheld$100,001 - $250,000None$0$0
Fidelity Tax Free Money Market Fund FMOXXJTheld$100,001 - $250,000$15,001 - $50,000$0$0
IRa's ⇒ Rollover IRa ⇒ Neuberger Berman aBS Return NaBIX—held$50,001 - $100,000None$0$0
UBS aG ETN (MLPI)JTheld$50,001 - $100,000None$0$0
IRa's ⇒ Rollover IRa ⇒ Fidelity Cash Reserves FDRXX—held$15,001 - $50,000$50,001 - $100,000$0$0
Oppenheimer Dev Markets FD ODVYXJTheld$15,001 - $50,000None$0$75,000

Largest movers 2015→2016

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Real Estate Ownership and Partnerships ⇒ DEaB II Rental Property ⇒ DEaB II Rental Property—held$500,001 - $1,000,000None$0$0
Vanguard Intermediate Tax Exempt admiral VWIUXJTheld$250,001 - $500,000$100,001 - $250,000$0$0
John Hancock Gl absolute Return FD JHaIXJTheld$100,001 - $250,000None$0$0
Touchstone Flexible incom Fund -MXIIXJTnew—$50,001 - $100,000$175,000$0
First Trust amex Biotech Index Fund (FBT)JTheld$100,001 - $250,000$50,001 - $100,000$0$0
First Trust Dorsey Wright Focus 5 ETF (FV)JTheld$50,001 - $100,000None$0$0
First Trust North american Energy Infrastructure Fund (EMLP)JTheld$15,001 - $50,000$50,001 - $100,000$0$0
IRa's ⇒ Rollover IRa ⇒ Fidelity Cash Reserves FDRXX—held$50,001 - $100,000$15,001 - $50,000$0$0

Largest movers 2016→2017

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
IRa's ⇒ IRa- Spouse ⇒ Russell Lifepoints Growth Strategy [MF]—held$100,001 - $250,000None$0$0
Retirement Plans ⇒ OVHS&E Retirement Plans ⇒ OVHS&E Retirement Plans [MF]—held$50,001 - $100,000None$0$225,002
Robeco Boston Prtns Lg/SH Research FD BPIRX [MF]JTheld$100,001 - $250,000$50,001 - $100,000$0$0
First Trust amex Biotech Index Fund (FBT) [ET]JTheld$50,001 - $100,000$100,001 - $250,000$0$0
Retirement Plans ⇒ OVHS&E Retirement Plans ⇒ Vanguard Equity Ic admiral Fund [MF]—held$50,001 - $100,000None$0$0
Retirement Plans ⇒ OVHS&E Retirement Plans ⇒ Delaware SMID Cap Growth [MF]—held$50,001 - $100,000None$0$0
IRa's ⇒ Rollover IRa ⇒ IShares 7-10 Yr Teas Bond ETF IEF [EF]—held$50,001 - $100,000None$0$0
Retirement Plans ⇒ OVHS&E Retirement Plans ⇒ T Rowe Price Blue Chip Growth FD [MF]—held$50,001 - $100,000None$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).