XML 82 R71.htm IDEA: XBRL DOCUMENT
v3.22.4

Loans - Past Due Status (Details) - USD ($) | Dec. 31, 2022 | Dec. 31, 2021
--- | --- | ---
Past due status of loans |  |
Total loans | $ 1,635,718,000 | $ 1,410,060,000
90+ days past due and accruing | 191,000 | 178,000
Current, nonaccrual status | 244,000 | 2,240,000
Nonaccrual loans, 90+ days past due | 945,000 | 680,000
PCI |  |
Past due status of loans |  |
Total loans | 1,455,000 | 3,655,000
30-59 Days Past Due |  |
Past due status of loans |  |
Total loans | 12,329,000 | 7,589,000
60-89 Days Past Due |  |
Past due status of loans |  |
Total loans | 2,097,000 | 1,403,000
90+ Days Past Due |  |
Past due status of loans |  |
Total loans | 1,136,000 | 858,000
Total Past Due |  |
Past due status of loans |  |
Total loans | 15,562,000 | 9,850,000
Current |  |
Past due status of loans |  |
Total loans | 1,618,701,000 | 1,396,555,000
Real Estate Residential Mortgage |  |
Past due status of loans |  |
Total loans | 266,267,000 | 217,016,000
90+ days past due and accruing |  | 129,000
Real Estate Residential Mortgage | PCI |  |
Past due status of loans |  |
Total loans | 300,000 | 817,000
Real Estate Residential Mortgage | 30-59 Days Past Due |  |
Past due status of loans |  |
Total loans | 1,649,000 | 963,000
Real Estate Residential Mortgage | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans | 452,000 | 325,000
Real Estate Residential Mortgage | 90+ Days Past Due |  |
Past due status of loans |  |
Total loans | 20,000 | 429,000
Real Estate Residential Mortgage | Total Past Due |  |
Past due status of loans |  |
Total loans | 2,121,000 | 1,717,000
Real Estate Residential Mortgage | Current |  |
Past due status of loans |  |
Total loans | 263,846,000 | 214,482,000
Real Estate Construction |  |
Past due status of loans |  |
Total loans | 59,675,000 | 57,495,000
Commercial, Financial & Agricultural |  |
Past due status of loans |  |
Total loans | 782,981,000 | 717,730,000
Equity lines |  |
Past due status of loans |  |
Total loans | 43,300,000 | 41,345,000
90+ days past due and accruing |  | 49,000
Equity lines | PCI |  |
Past due status of loans |  |
Total loans | 15,000 | 38,000
Equity lines | 30-59 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 55,000
Equity lines | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans | 39,000 | 31,000
Equity lines | 90+ Days Past Due |  |
Past due status of loans |  |
Total loans |  | 49,000
Equity lines | Total Past Due |  |
Past due status of loans |  |
Total loans | 39,000 | 135,000
Equity lines | Current |  |
Past due status of loans |  |
Total loans | 43,246,000 | 41,172,000
Consumer |  |
Past due status of loans |  |
Total loans | 8,938,000 | 8,280,000
90+ days past due and accruing | 191,000 |
Consumer | PCI |  |
Past due status of loans |  |
Total loans | 26,000 | 47,000
Consumer | 30-59 Days Past Due |  |
Past due status of loans |  |
Total loans | 9,000 | 12,000
Consumer | 90+ Days Past Due |  |
Past due status of loans |  |
Total loans | 191,000 |
Consumer | Total Past Due |  |
Past due status of loans |  |
Total loans | 200,000 | 12,000
Consumer | Current |  |
Past due status of loans |  |
Total loans | 8,712,000 | 8,221,000
Consumer Finance |  |
Past due status of loans |  |
Total loans | 474,557,000 | 368,194,000
Construction lending | Real Estate Construction |  |
Past due status of loans |  |
Total loans | 49,136,000 | 39,252,000
Construction lending | Real Estate Construction | Current |  |
Past due status of loans |  |
Total loans | 49,136,000 | 39,252,000
Consumer lot lending | Real Estate Construction |  |
Past due status of loans |  |
Total loans | 10,539,000 | 18,243,000
Consumer lot lending | Real Estate Construction | Current |  |
Past due status of loans |  |
Total loans | 10,539,000 | 18,243,000
Commercial real estate lending | Commercial, Financial & Agricultural |  |
Past due status of loans |  |
Total loans | 592,301,000 | 527,913,000
Commercial real estate lending | Commercial, Financial & Agricultural | PCI |  |
Past due status of loans |  |
Total loans | 1,114,000 | 2,753,000
Commercial real estate lending | Commercial, Financial & Agricultural | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 39,000
Commercial real estate lending | Commercial, Financial & Agricultural | Total Past Due |  |
Past due status of loans |  |
Total loans |  | 39,000
Commercial real estate lending | Commercial, Financial & Agricultural | Current |  |
Past due status of loans |  |
Total loans | 591,187,000 | 525,121,000
Land acquisition & development lending | Commercial, Financial & Agricultural |  |
Past due status of loans |  |
Total loans | 37,537,000 | 27,609,000
Land acquisition & development lending | Commercial, Financial & Agricultural | Current |  |
Past due status of loans |  |
Total loans | 37,537,000 | 27,609,000
Builder line lending | Commercial, Financial & Agricultural |  |
Past due status of loans |  |
Total loans | 34,538,000 | 30,499,000
Builder line lending | Commercial, Financial & Agricultural | Current |  |
Past due status of loans |  |
Total loans | 34,538,000 | 30,499,000
Commercial business lending | Commercial, Financial & Agricultural |  |
Past due status of loans |  |
Total loans | 118,605,000 | 131,709,000
Commercial business lending | Commercial, Financial & Agricultural | 30-59 Days Past Due |  |
Past due status of loans |  |
Total loans |  | 8,000
Commercial business lending | Commercial, Financial & Agricultural | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans | 1,000 |
Commercial business lending | Commercial, Financial & Agricultural | Total Past Due |  |
Past due status of loans |  |
Total loans | 1,000 | 8,000
Commercial business lending | Commercial, Financial & Agricultural | Current |  |
Past due status of loans |  |
Total loans | 118,604,000 | 131,701,000
Automobiles | Consumer Finance |  |
Past due status of loans |  |
Total loans | 411,112,000 | 322,067,000
Automobiles | Consumer Finance | 30-59 Days Past Due |  |
Past due status of loans |  |
Total loans | 10,557,000 | 6,519,000
Automobiles | Consumer Finance | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans | 1,570,000 | 1,008,000
Automobiles | Consumer Finance | 90+ Days Past Due |  |
Past due status of loans |  |
Total loans | 842,000 | 380,000
Automobiles | Consumer Finance | Total Past Due |  |
Past due status of loans |  |
Total loans | 12,969,000 | 7,907,000
Automobiles | Consumer Finance | Current |  |
Past due status of loans |  |
Total loans | 398,143,000 | 314,160,000
Marine and recreational vehicles | Consumer Finance |  |
Past due status of loans |  |
Total loans | 63,445,000 | 46,127,000
Marine and recreational vehicles | Consumer Finance | 30-59 Days Past Due |  |
Past due status of loans |  |
Total loans | 114,000 | 32,000
Marine and recreational vehicles | Consumer Finance | 60-89 Days Past Due |  |
Past due status of loans |  |
Total loans | 35,000 |
Marine and recreational vehicles | Consumer Finance | 90+ Days Past Due |  |
Past due status of loans |  |
Total loans | 83,000 |
Marine and recreational vehicles | Consumer Finance | Total Past Due |  |
Past due status of loans |  |
Total loans | 232,000 | 32,000
Marine and recreational vehicles | Consumer Finance | Current |  |
Past due status of loans |  |
Total loans | $ 63,213,000 | $ 46,095,000

X
- Definition Financing receivables that are current and less than 30 days past due that are in nonaccrual status. + References No definition available. + Details
Name: | cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDueNonaccrualStatus
Namespace Prefix: | cffi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Financing receivables that are equal to or greater than 90 days past due that are in nonaccrual status. + References No definition available. + Details
Name: | cffi_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDueNonaccrualStatus
Namespace Prefix: | cffi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amortized cost of financing receivable 90 days or more past due and still accruing. Excludes net investment in lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 50 -Paragraph 16 -Subparagraph (c) -URI https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 7 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=123577603&loc=d3e5111-111524 Reference 3: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 326 -SubTopic 20 -Section 55 -Paragraph 80 -URI https://asc.fasb.org/extlink&oid=124267575&loc=SL82922355-210448 + Details
Name: | us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentPastDueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount before allowance and after deduction of deferred interest and fees, unamortized costs and premiums and discounts from face amounts, of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Excludes loans and leases covered under loss sharing agreements. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 45 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 4 -URI https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524 + Details
Name: | us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_CreditLossStatusAxis=us-gaap_FinancialAssetAcquiredWithCreditDeteriorationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables30To59DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivables60To89DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancingReceivablesEqualToGreaterThan90DaysPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=us-gaap_FinancialAssetPastDueMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablesPeriodPastDueAxis=cffi_FinancialReceivablesCurrentMember
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_ConstructionLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=cffi_CommercialFinancialAndAgriculturalLoanMember
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_ConsumerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cffi_ConstructionLendingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cffi_ConsumerLotLendingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cffi_CommercialRealEstateLendingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cffi_LandAcquisitionAndDevelopmentLendingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cffi_BuilderLineLendingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=us-gaap_AutomobileLoanMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis=cffi_MarineAndRecreationalVehiclesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |