XML 59 R49.htm IDEA: XBRL DOCUMENT
v3.24.3

Allowance for Credit Losses - Loan Rating and Year of Origination (Details) - USD ($) $ in Thousands | 9 Months Ended |
--- | --- | ---
Sep. 30, 2024 | Dec. 31, 2023
Term Loans Amortized Cost Basis by Origination Year |  |
Loans, gross | $ 1,909,409 | $ 1,742,139
Revolving Loans Converted to Term During The Period | 154,000 |
Commercial and consumer loan portfolio |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 214,087 | 225,488
2023 | 218,028 | 287,252
2022 | 294,659 | 234,752
2021 | 206,682 | 187,479
2020 | 172,970 | 64,335
Prior | 241,284 | 204,500
Revolving Loans Recorded Balance | 83,771 | 68,946
Loans, gross | 1,432,109 | 1,273,629
Revolving Loans Converted to Term | 628 | 877
Commercial and consumer loan portfolio | Pass |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 213,935 | 225,426
2023 | 217,107 | 287,252
2022 | 294,659 | 229,021
2021 | 201,058 | 187,376
2020 | 172,868 | 64,259
Prior | 239,551 | 203,065
Revolving Loans Recorded Balance | 83,771 | 68,946
Loans, gross | 1,423,300 | 1,266,069
Revolving Loans Converted to Term | 351 | 724
Commercial and consumer loan portfolio | Special Mention |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 24 | 62
2023 | 921 |
2022 |  | 5,731
2021 | 5,624 |
Prior | 1,166 | 1,003
Loans, gross | 7,811 | 6,881
Revolving Loans Converted to Term | 76 | 85
Commercial and consumer loan portfolio | Substandard |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2021 |  | 103
2020 | 102 | 5
Prior | 179 | 165
Loans, gross | 370 | 273
Revolving Loans Converted to Term | 89 |
Commercial and consumer loan portfolio | Substandard Nonaccrual |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 128 |
2020 |  | 71
Prior | 388 | 267
Loans, gross | 628 | 406
Revolving Loans Converted to Term | 112 | 68
Commercial real estate |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 71,877 | 81,324
2023 | 80,522 | 125,278
2022 | 123,080 | 161,536
2021 | 149,593 | 121,365
2020 | 112,031 | 37,383
Prior | 164,432 | 141,117
Loans, gross | 701,647 | 668,122
Revolving Loans Converted to Term | 112 | 119
Commercial real estate | Pass |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 71,877 | 81,324
2023 | 80,522 | 125,278
2022 | 123,080 | 155,805
2021 | 143,969 | 121,365
2020 | 112,031 | 37,383
Prior | 163,489 | 140,158
Loans, gross | 695,080 | 661,432
Revolving Loans Converted to Term | 112 | 119
Commercial real estate | Special Mention |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2022 |  | 5,731
2021 | 5,624 |
Prior | 943 | 959
Loans, gross | 6,567 | 6,690
Commercial business |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 6,213 | 18,744
2023 | 14,275 | 18,190
2022 | 19,158 | 17,219
2021 | 14,247 | 12,062
2020 | 10,710 | 14,847
Prior | 25,128 | 15,339
Revolving Loans Recorded Balance | 25,587 | 18,686
Loans, gross | 115,410 | 115,348
Revolving Loans Converted to Term | 92 | 261
Commercial business | Pass |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 6,189 | 18,682
2023 | 14,223 | 18,190
2022 | 19,158 | 17,219
2021 | 14,247 | 12,062
2020 | 10,710 | 14,847
Prior | 25,128 | 15,339
Revolving Loans Recorded Balance | 25,587 | 18,686
Loans, gross | 115,242 | 115,286
Revolving Loans Converted to Term |  | 261
Commercial business | Special Mention |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 24 | 62
2023 | 52 |
Loans, gross | 76 | 62
Commercial business | Substandard Nonaccrual |  |
Term Loans Amortized Cost Basis by Origination Year |  |
Loans, gross | 92 |
Revolving Loans Converted to Term | 92 |
Construction - commercial real estate |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 38,479 | 29,346
2023 | 50,213 | 36,907
2022 | 61,410 |
2021 |  | 3,515
2020 | 4,970 |
Loans, gross | 155,072 | 69,768
Construction - commercial real estate | Pass |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 38,479 | 29,346
2023 | 50,213 | 36,907
2022 | 61,410 |
2021 |  | 3,515
2020 | 4,970 |
Loans, gross | 155,072 | 69,768
Land acquisition and development |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 19,073 | 4,562
2023 | 2,114 | 4,665
2022 | 2,662 | 9,844
2021 | 1,324 | 9,993
2020 | 8,601 |
Loans, gross | 33,774 | 29,064
Land acquisition and development | Pass |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 19,073 | 4,562
2023 | 2,114 | 4,665
2022 | 2,662 | 9,844
2021 | 1,324 | 9,993
2020 | 8,601 |
Loans, gross | 33,774 | 29,064
Builder lines |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 23,913 | 17,919
2023 | 3,436 | 5,124
2022 | 1,430 | 1,221
2021 | 481 |
2020 |  | 404
Prior | 404 |
Loans, gross | 29,664 | 24,668
Builder lines | Pass |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 23,913 | 17,919
2023 | 3,436 | 5,124
2022 | 1,430 | 1,221
2021 | 481 |
2020 |  | 404
Prior | 404 |
Loans, gross | 29,664 | 24,668
Construction - consumer real estate |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 11,329 | 7,889
2023 | 5,099 | 3,240
2022 | 358 |
Revolving Loans Recorded Balance | 88 | 94
Loans, gross | 16,874 | 11,223
Construction - consumer real estate | Pass |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 11,329 | 7,889
2023 | 5,099 | 3,240
2022 | 358 |
Revolving Loans Recorded Balance | 88 | 94
Loans, gross | 16,874 | 11,223
Residential mortgage |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 39,338 | 59,441
2023 | 59,528 | 91,086
2022 | 84,733 | 44,292
2021 | 40,701 | 40,192
2020 | 36,425 | 11,586
Prior | 49,870 | 46,659
Loans, gross | 310,595 | 293,256
Residential mortgage | Pass |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 39,210 | 59,441
2023 | 58,659 | 91,086
2022 | 84,733 | 44,292
2021 | 40,701 | 40,089
2020 | 36,323 | 11,524
Prior | 49,080 | 46,192
Loans, gross | 308,706 | 292,624
Residential mortgage | Special Mention |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2023 | 869 |
Prior | 223 | 44
Loans, gross | 1,092 | 44
Residential mortgage | Substandard |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2021 |  | 103
2020 | 102 |
Prior | 179 | 165
Loans, gross | 281 | 268
Residential mortgage | Substandard Nonaccrual |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 128 |
2020 |  | 62
Prior | 388 | 258
Loans, gross | 516 | 320
Equity lines |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 23 |
2022 |  | 34
2021 |  | 70
2020 | 70 | 5
Prior | 839 | 866
Revolving Loans Recorded Balance | 58,050 | 50,120
Loans, gross | 59,406 | 51,592
Revolving Loans Converted to Term | 424 | 497
Equity lines | Pass |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 23 |
2022 |  | 34
2021 |  | 70
2020 | 70 |
Prior | 839 | 857
Revolving Loans Recorded Balance | 58,050 | 50,120
Loans, gross | 59,221 | 51,425
Revolving Loans Converted to Term | 239 | 344
Equity lines | Special Mention |  |
Term Loans Amortized Cost Basis by Origination Year |  |
Loans, gross | 76 | 85
Revolving Loans Converted to Term | 76 | 85
Equity lines | Substandard |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2020 |  | 5
Loans, gross | 89 | 5
Revolving Loans Converted to Term | 89 |
Equity lines | Substandard Nonaccrual |  |
Term Loans Amortized Cost Basis by Origination Year |  |
Prior |  | 9
Loans, gross | 20 | 77
Revolving Loans Converted to Term | 20 | 68
Other consumer |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 3,842 | 6,263
2023 | 2,841 | 2,762
2022 | 1,828 | 606
2021 | 336 | 282
2020 | 163 | 110
Prior | 611 | 519
Revolving Loans Recorded Balance | 46 | 46
Loans, gross | 9,667 | 10,588
Other consumer | Pass |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2024 | 3,842 | 6,263
2023 | 2,841 | 2,762
2022 | 1,828 | 606
2021 | 336 | 282
2020 | 163 | 101
Prior | 611 | 519
Revolving Loans Recorded Balance | 46 | 46
Loans, gross | $ 9,667 | 10,579
Other consumer | Substandard Nonaccrual |  |
Term Loans Amortized Cost Basis by Origination Year |  |
2020 |  | 9
Loans, gross |  | $ 9

X
- Definition Amortized cost excluding accrued interest, before allowance for credit loss, of financing receivable. Excludes net investment in lease. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3B -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3B Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-5 + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestBeforeAllowanceForCreditLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- References No definition available. + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestBeforeAllowanceForCreditLossByOriginationYearAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amortized cost excluding accrued interest, of financing receivable originated more than five years prior to current fiscal year. Excludes net investment in lease. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 79 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479294/326-20-55-79 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3B -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3B + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestOriginatedMoreThanFiveYearsBeforeCurrentFiscalYear
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amortized cost excluding accrued interest, of financing receivable that can be withdrawn, repaid, and redrawn. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 79 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479294/326-20-55-79 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3B -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3B + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestRevolving
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amortized cost excluding accrued interest, of revolving financing receivable converted to term loan. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 79 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479294/326-20-55-79 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6A -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6A Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3B -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3B + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestRevolvingConvertedToTermLoan
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount excluding accrued interest, of increase in term loan from conversion of revolving financing receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6A -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6A + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestRevolvingConvertedToTermLoanDuringPeriod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amortized cost excluding accrued interest, of financing receivable originated four years prior to current fiscal year. Excludes net investment in lease. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 79 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479294/326-20-55-79 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3B -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3B + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestYearFiveOriginatedFourYearsBeforeCurrentFiscalYear
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amortized cost excluding accrued interest, of financing receivable originated three years prior to current fiscal year. Excludes net investment in lease. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 79 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479294/326-20-55-79 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3B -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3B + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestYearFourOriginatedThreeYearsBeforeCurrentFiscalYear
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amortized cost excluding accrued interest, of financing receivable originated in current fiscal year. Excludes net investment in lease. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 79 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479294/326-20-55-79 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3B -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3B + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestYearOneOriginatedCurrentFiscalYear
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amortized cost excluding accrued interest, of financing receivable originated two years prior to current fiscal year. Excludes net investment in lease. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 79 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479294/326-20-55-79 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3B -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3B + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestYearThreeOriginatedTwoYearsBeforeCurrentFiscalYear
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amortized cost excluding accrued interest of financing receivable originated in fiscal year prior to current fiscal year. Excludes net investment in lease. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 79 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479294/326-20-55-79 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-6 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3B -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3B + Details
Name: | us-gaap_FinancingReceivableExcludingAccruedInterestYearTwoOriginatedFiscalYearBeforeCurrentFiscalYear
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=cffi_CommercialAndConsumerLoanPortfolioMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_PassMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_SpecialMentionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=us-gaap_SubstandardMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InternalCreditAssessmentAxis=cffi_SubstandardNonaccrualMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=us-gaap_CommercialRealEstateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=us-gaap_CommercialLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=cffi_ConstructionCommercialRealEstateLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=cffi_LandAcquisitionAndDevelopmentLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=cffi_BuilderLinesLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=cffi_ConstructionConsumerRealEstateLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=us-gaap_ResidentialMortgageMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=us-gaap_HomeEquityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=cffi_OtherConsumerLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |