NASDAQ:CFFI | Historical Stock Price | C & F FINANCIAL CORP

Complete retained daily price history on its own workbook tab. Split-adjusted close keeps every historical share price on one comparable split basis. Cumulative dividend-reinvested close is the daily close of a rebased total-return index: it starts with one share at the earliest retained close, reinvests every distribution, and normalizes every forward and reverse split exactly once. Admitted exchange opening prices remain a distinct current-session series.

Available history
1998-05-07 to 2026-09-04
Data captured

Stock Price Chart

Blue: Split-adjusted close · Orange: Cumulative dividend-reinvested close

$10.69$19.92$37.13$69.20$128.99$240.421998-05-072026-08-27

Logarithmic scale. Both lines share the same starting value for the selected range.

View year

Historical Stock Price — 2002

DateSplit-adjusted closeCumulative dividend-reinvested closeReported volumeOpen priceExchange Volume
2002-12-31$24.65$28.34200
2002-12-30$24.50$28.171,300
2002-12-27$24.87$28.60300
2002-12-26$25.00$28.754,200
2002-12-24$25.00$28.754,000
2002-12-23$24.97$28.71300
2002-12-20$24.94$28.681,600
2002-12-19$24.95$28.69100
2002-12-18$24.99$28.73500
2002-12-17$24.99$28.732,000
2002-12-16$25.00$28.7510,700
2002-12-13$24.80$28.521,100
2002-12-12$24.75$28.464,400
2002-12-11$23.70$27.071,000
2002-12-10$23.50$26.840
2002-12-09$23.50$26.842,800
2002-12-06$23.83$27.222,500
2002-12-05$23.15$26.443,000
2002-12-04$22.95$26.21500
2002-12-03$23.15$26.442,800
2002-12-02$23.27$26.581,900
2002-11-29$23.25$26.55200
2002-11-27$22.75$25.981,500
2002-11-26$23.00$26.27100
2002-11-25$22.78$26.02100
2002-11-22$23.00$26.27100
2002-11-21$22.75$25.980
2002-11-20$22.75$25.980
2002-11-19$22.75$25.982,900
2002-11-18$22.75$25.981,500
2002-11-15$22.75$25.980
2002-11-14$22.75$25.981,100
2002-11-13$22.76$25.99600
2002-11-12$22.67$25.89200
2002-11-11$22.43$25.62300
2002-11-08$22.75$25.980
2002-11-07$22.75$25.980
2002-11-06$22.75$25.98300
2002-11-05$22.76$25.99400
2002-11-04$22.75$25.98300
2002-11-01$22.74$25.97300
2002-10-31$22.78$26.02100
2002-10-30$22.00$25.130
2002-10-29$22.00$25.13200
2002-10-28$22.10$25.240
2002-10-25$22.10$25.244,400
2002-10-24$21.90$25.010
2002-10-23$21.90$25.01300
2002-10-22$22.49$25.692,800
2002-10-21$23.00$26.272,100
2002-10-18$22.49$25.690
2002-10-17$22.49$25.69300
2002-10-16$22.07$25.210
2002-10-15$22.07$25.210
2002-10-14$22.07$25.210
2002-10-11$22.07$25.21300
2002-10-10$22.49$25.69200
2002-10-09$22.48$25.67100
2002-10-08$22.50$25.703,300
2002-10-07$21.60$24.671,400
2002-10-04$22.49$25.69100
2002-10-03$21.55$24.61900
2002-10-02$21.55$24.61700
2002-10-01$23.00$26.273,100
2002-09-30$22.49$25.69100
2002-09-27$21.53$24.59500
2002-09-26$22.25$25.41400
2002-09-25$22.24$25.402,800
2002-09-24$22.49$25.691,200
2002-09-23$22.47$25.66100
2002-09-20$22.00$25.130
2002-09-19$22.00$25.13400
2002-09-18$22.48$25.67400
2002-09-17$22.47$25.66200
2002-09-16$22.00$25.13100
2002-09-13$22.00$25.130
2002-09-12$22.00$25.13600
2002-09-11$22.49$25.501,700
2002-09-10$21.60$24.49200
2002-09-09$21.75$24.660
2002-09-06$21.75$24.661,600
2002-09-05$22.89$25.960
2002-09-04$22.89$25.961,300
2002-09-03$22.89$25.962,500
2002-08-30$22.89$25.961,500
2002-08-29$22.90$25.971,400
2002-08-28$23.06$26.15600
2002-08-27$23.13$26.23400
2002-08-26$23.12$26.22300
2002-08-23$23.48$26.622,300
2002-08-22$23.60$26.760
2002-08-21$23.60$26.761,000
2002-08-20$23.70$26.87300
2002-08-19$23.70$26.870
2002-08-16$23.70$26.871,600
2002-08-15$23.06$26.15500
2002-08-14$23.69$26.86400
2002-08-13$23.95$27.16800
2002-08-12$22.56$25.581,100
2002-08-09$23.55$26.704,800
2002-08-08$23.10$26.191,100
2002-08-07$22.75$25.802,500
2002-08-06$22.70$25.745,000
2002-08-05$22.00$24.95900
2002-08-02$22.02$24.974,100
2002-08-01$22.00$24.952,200
2002-07-31$22.20$25.173,700
2002-07-30$21.00$23.811,400
2002-07-29$20.50$23.25400
2002-07-26$20.65$23.420
2002-07-25$20.65$23.42400
2002-07-24$19.92$22.591,200
2002-07-23$20.25$22.962,200
2002-07-22$20.50$23.25200
2002-07-19$20.50$23.251,100
2002-07-18$20.75$23.532,400
2002-07-17$20.60$23.360
2002-07-16$20.60$23.360
2002-07-15$20.60$23.363,900
2002-07-12$21.00$23.81800
2002-07-11$20.60$23.362,600
2002-07-10$21.23$24.07300
2002-07-09$21.24$24.085,400
2002-07-08$21.23$24.07100
2002-07-05$20.50$23.25500
2002-07-03$20.99$23.80400
2002-07-02$20.78$23.56200
2002-07-01$21.25$24.108,000
2002-06-28$21.24$24.082,300
2002-06-27$21.25$24.100
2002-06-26$21.25$24.100
2002-06-25$21.25$24.100
2002-06-24$21.25$24.101,700
2002-06-21$21.65$24.556,000
2002-06-20$21.88$24.81100
2002-06-19$22.00$24.95300
2002-06-18$22.00$24.956,400
2002-06-17$23.14$26.240
2002-06-14$23.14$26.240
2002-06-13$23.14$26.240
2002-06-12$23.29$26.241,800
2002-06-11$23.00$25.91800
2002-06-10$23.10$26.032,600
2002-06-07$23.00$25.91200
2002-06-06$23.40$26.36900
2002-06-05$23.00$25.910
2002-06-04$23.00$25.91100
2002-06-03$23.25$26.193,500
2002-05-31$23.50$26.481,900
2002-05-30$23.44$26.41700
2002-05-29$23.29$26.24300
2002-05-28$23.00$25.912,300
2002-05-24$23.65$26.64400
2002-05-23$23.10$26.030
2002-05-22$23.10$26.03100
2002-05-21$23.49$26.461,800
2002-05-20$22.60$25.46200
2002-05-17$22.50$25.351,000
2002-05-16$22.52$25.37700
2002-05-15$22.74$25.620
2002-05-14$22.74$25.620
2002-05-13$22.74$25.621,100
2002-05-10$22.00$24.790
2002-05-09$22.00$24.79300
2002-05-08$22.63$25.501,400
2002-05-07$22.62$25.48300
2002-05-06$22.74$25.622,200
2002-05-03$22.00$24.791,600
2002-05-02$21.95$24.73800
2002-05-01$22.32$25.152,100
2002-04-30$22.57$25.431,400
2002-04-29$23.00$25.91400
2002-04-26$23.00$25.91900
2002-04-25$23.30$26.25400
2002-04-24$23.30$26.25900
2002-04-23$23.05$25.97900
2002-04-22$23.55$26.53700
2002-04-19$23.50$26.481,000
2002-04-18$23.75$26.761,500
2002-04-17$24.25$27.3211,000
2002-04-16$25.25$28.45800
2002-04-15$24.40$27.490
2002-04-12$24.40$27.492,400
2002-04-11$24.40$27.491,800
2002-04-10$25.25$28.45900
2002-04-09$24.40$27.49300
2002-04-08$24.20$27.264,000
2002-04-05$24.74$27.877,000
2002-04-04$23.52$26.502,700
2002-04-03$22.65$25.521,000
2002-04-02$21.98$24.76700
2002-04-01$21.75$24.501,000
2002-03-28$22.00$24.79100
2002-03-27$21.55$24.28700
2002-03-26$21.00$23.664,000
2002-03-25$21.75$24.500
2002-03-22$21.75$24.50500
2002-03-21$21.05$23.720
2002-03-20$21.05$23.72300
2002-03-19$21.35$24.05100
2002-03-18$21.15$23.830
2002-03-15$21.15$23.831,400
2002-03-14$21.25$23.94800
2002-03-13$21.00$23.66200
2002-03-12$21.00$23.492,100
2002-03-11$21.00$23.49400
2002-03-08$20.80$23.27100
2002-03-07$21.00$23.49600
2002-03-06$21.00$23.490
2002-03-05$21.00$23.49300
2002-03-04$20.65$23.10400
2002-03-01$20.67$23.12600
2002-02-28$20.64$23.091,900
2002-02-27$20.40$22.821,000
2002-02-26$20.20$22.60800
2002-02-25$20.40$22.82600
2002-02-22$20.01$22.38600
2002-02-21$20.00$22.375,000
2002-02-20$19.70$22.04100
2002-02-19$19.70$22.040
2002-02-15$19.70$22.041,100
2002-02-14$20.00$22.370
2002-02-13$20.00$22.37600
2002-02-12$19.50$21.811,900
2002-02-11$19.50$21.81300
2002-02-08$19.50$21.814,500
2002-02-07$19.50$21.81300
2002-02-06$19.79$22.141,300
2002-02-05$20.00$22.37400
2002-02-04$19.00$21.2515,400
2002-02-01$20.00$22.371,600
2002-01-31$20.75$23.2112,000
2002-01-30$19.62$21.95400
2002-01-29$19.75$22.09700
2002-01-28$19.66$21.99400
2002-01-25$20.10$22.480
2002-01-24$20.10$22.483,000
2002-01-23$19.75$22.098,500
2002-01-22$20.25$22.651,200
2002-01-18$20.11$22.491,000
2002-01-17$21.20$23.71100
2002-01-16$20.01$22.38200
2002-01-15$20.01$22.380
2002-01-14$20.01$22.38300
2002-01-11$20.00$22.370
2002-01-10$20.00$22.373,300
2002-01-09$19.75$22.090
2002-01-08$19.75$22.094,200
2002-01-07$20.80$23.27600
2002-01-04$20.18$22.577,700
2002-01-03$19.50$21.81800
2002-01-02$19.08$21.34200