Official portrait of Rep. Ralph Norman (R-SC)
Official portrait: unitedstates/images (public domain; source GPO Member Guide)

Rep. Ralph Norman (R-SC)

House · Republican (most recent term) · SC-5 · in Congress 2017–present · Bioguide ID N000190

Party history: R 2017–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 2017, the member's first year in office)2017$5,456,149$43,322,572$81,188,994
(b) Latest net worth estimate2025$20,577,143$56,291,069$92,004,995
(c) Estimated gain / loss, nominal dollars, 2017 → 2025 (8 years spanned)2017–2025−$60,611,851+$12,968,498+$86,548,846

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

Reliability flags (net worth): 2017: 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket; 2025: 3 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
2017$53,535,074$10,212,503$43,322,572$5,456,149 … $81,188,994computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2018$53,435,573$10,212,503$43,223,070$5,417,146 … $81,028,994computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2019$54,466,076$10,212,503$44,253,572$6,063,151 … $82,443,994computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2020$61,661,586$7,500,002$54,161,584$13,328,172 … $94,994,996computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2021$66,868,078$7,500,002$59,368,076$14,821,157 … $103,914,996computed
2022$65,176,070$3,375,002$61,801,067$22,347,139 … $101,254,995computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2023$66,193,083$3,375,002$62,818,080$22,821,166 … $102,814,995computed; 1 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2024$57,159,072$3,375,002$53,784,069$19,898,143 … $87,669,995computed; 2 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
2025$59,666,072$3,375,002$56,291,069$20,577,143 … $92,004,995computed; 3 Schedule A row(s) had the upper bound of the range lost in text extraction; completed from the fixed statutory bracket
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.)+2.3%
Simple average of years+2.5%
Years estimated8
Best / worst single year2021 +9%
2024 -7%

Reliability flags: 15 unparsed value(s).

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

-10%0%10%20182019202020212022202320242025

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
2017→2018$52,527,072$52,416,068$107,712$0$8,000 +0.0%-0.0% … +0.2%-118% … +118%99%counted
2018→2019$51,820,070$49,217,066$108,412$375,000$0 -5.5%-5.9% … -4.2%-121% … +110%98%counted
2019→2020$48,877,056$51,232,558$657,712$288,503$175,000 +5.9%+3.2% … +6.6%-117% … +129%91%counted
2020→2021$60,409,576$65,115,571$715,420$32,500$148,002 +9.2%+5.7% … +10.0%-116% … +135%99%counted
2021→2022$61,899,556$61,371,550$3,702,331$8,000$16,001 +5.1%+3.4% … +5.6%-119% … +129%93%counted
2022→2023$60,733,558$60,715,059$3,691,080$0$0 +6.0%+4.1% … +6.5%-116% … +128%93%counted
2023→2024$64,275,072$56,111,068$3,744,382$224,014$312,020 -6.7%-7.2% … -5.0%-121% … +108%98%counted
2024→2025$53,580,564$53,343,566$3,110,832$241,510$535,010 +5.9%+4.1% … +6.4%-113% … +124%94%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
201710020937House annual8/13/2018161210020937.pdf
8565888204b4835062d4ea69d3e28694df794b428bea64eb409bfc0ed7e6b590
201810025906House annual8/13/2019160210025906.pdf
94b7ce4681ba4bd805308c96728c964ca00985605880c3883ed9ec6b1a4e0e83
201910038226House annual8/13/2020164210038226.pdf
ec3ce0a99dc549a0fb5d590a3ddaacd4ad9ed07299f19bff3d5b04e434d6b511
202010062711House amendment8/13/2024189210062711.pdf
384c3896b1f25efd6a55469f781f7ce0ad51cbe5b845f4dc7f47f19dc4b26843
202110062705House amendment8/13/2024182010062705.pdf
472b2d6c4f1c4dd26b9d52eb000361d00b9198cc22847469cdd39cc13e9c02db
202210062699House amendment8/13/2024157110062699.pdf
c899c400eaac38e38e5d665bdabb2370796e733e33a7fc25a74d888f92efccc2
202310059370House annual8/13/2024167110059370.pdf
da3e730df766a52fef70b34e00d7f85086f16168387e53b5891ffdf2f484c359
202410066819House annual8/13/2025157210066819.pdf
b9b904b7ba4fd1cfa308c4e50fcb9a436951822a187ee295c2997b84468c203c
202510075380House annual8/13/2026143310075380.pdf
71af3cec3752187e4bc7be998b04444a546291e0d4eb04d00f077f19b4edc9fc

Largest movers 2022→2023

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
Norman Development ⇒ Monument Sign [RP]—held$50,001 - $100,000; $50,001 - $100,000$50,001 - $100,000$0$0
First Land Company ⇒—held$1,001 - $15,000$15,001 - $50,000$0$0
LPL Brokerage Account ⇒ BNY Mellon Equity Income Fund Class I (DQIRX) [MF]JTheldNone$1,001 - $15,000; $1,001 - $15,000$0$0
LPL Brokerage Account ⇒ Ishares US Basic Materials IYM [EF]JTheldNone$1,001 - $15,000$0$0
LPL Brokerage Account ⇒ Franklin Dynatech Advisor FDYZX [MF]JTheldNone$1,001 - $15,000$0$0
RD Corners ⇒ 633-08-01-020 [RP]—held$250,001 - $500,000$250,001 - $500,000$0$0
South State Bank IRA ⇒ South State Bank IRA (Cash) [IH]SPheld$1,001 - $15,000$1,001 - $15,000$0$0
South State Bank [BA]—held$500,001 - $1,000,000$500,001 - $1,000,000$0$0

Largest movers 2023→2024

Position (as written in filing)OwnerKindOpening range(s)Closing range(s)Buys (mid)Sales (mid)
4 Norm ⇒ 655-00-00-020 [RP]—held$1,000,001 - $5,000,000$500,001 - $1,000,000$0$0
4 Norm ⇒ Hwy 160/Take 5 [RP]—held$1,000,001 - $5,000,000$500,001 - $1,000,000$0$0
Norman Development ⇒ 622-00-00-012 [RP]—held$1,000,001 - $5,000,000$500,001 - $1,000,000$0$0
India Hook Development ⇒ 635-00-00-273 [RP]—held$500,001 - $1,000,000$50,001 - $100,000$0$0
Landover Timber ⇒ 3382-86-9466-0000 [RP]—held$50,001 - $100,000$500,001 - $1,000,000$0$0
RD Corners ⇒ 633-08-01-020 [RP]—held$250,001 - $500,000$500,001 - $1,000,000$0$0
India Hook Development ⇒ 635-00-00-041 [RP]—held$500,001 - $1,000,000$250,001 - $500,000$0$0
Kanawah ⇒ 665-00-00-001 [RP]—held$250,001 - $500,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)
LPL Brokerage Account ⇒JTheld$1,001 - $15,000$15,001 - $50,000$0$0
LPL Financial SEP IRA ⇒ Putnam Core Equity Fund Class Y (PMYYX) [MF]—new—$1,001 - $15,000$8,000$16,001
LPL Brokerage Account ⇒ T. Rowe Price Financial Services Fund, Inc. (PRISX) [MF]JTheld$1,001 - $15,000$1,001 - $15,000$0$16,001
LPL Brokerage Account ⇒ Eaton Vance Emerging and Frontier Countries Equity Fund I (EICOX) JTnew—$15,001 - $50,000$48,502$0
LPL Financial SEP IRA ⇒ T. Rowe Price Financial Services Fund, Inc. (PRISX) [MF]—exited$1,001 - $15,000—$0$16,001
LPL Brokerage Account ⇒ Macquarie Large Cap Growth Fund Institutional (IYGIX) [MF]JTnew—$1,001 - $15,000$8,000$8,000
LPL Brokerage Account ⇒ iShares U.S. Telecommunications ETF (IYZ) [EF]JTnew—$1,001 - $15,000$8,000$8,000
LPL Brokerage Account ⇒ Eaton Vance Floating Rate & High Income Fund Insti Cl (EIFHX) [MF]JTnew—$1,001 - $15,000$8,000$8,000

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).