XML 70 R61.htm IDEA: XBRL DOCUMENT
v3.23.1

Allowance for Credit Losses - Credit Quality Indicators (Details) $ in Thousands | Dec. 31, 2022 USD ($)
--- | ---
Allowance for loan losses |
Loans, excluding consumer finance | $ 1,161,161
Pass |
Allowance for loan losses |
Loans, excluding consumer finance | 1,152,847
Special Mention |
Allowance for loan losses |
Loans, excluding consumer finance | 1,487
Substandard |
Allowance for loan losses |
Loans, excluding consumer finance | 6,563
Substandard Nonaccrual |
Allowance for loan losses |
Loans, excluding consumer finance | 264
Doubtful |
Allowance for loan losses |
Loans, excluding consumer finance | 0
Residential mortgage |
Allowance for loan losses |
Loans, excluding consumer finance | 266,267
Residential mortgage | Pass |
Allowance for loan losses |
Loans, excluding consumer finance | 264,891
Residential mortgage | Special Mention |
Allowance for loan losses |
Loans, excluding consumer finance | 518
Residential mortgage | Substandard |
Allowance for loan losses |
Loans, excluding consumer finance | 702
Residential mortgage | Substandard Nonaccrual |
Allowance for loan losses |
Loans, excluding consumer finance | 156
Construction - commercial real estate |
Allowance for loan losses |
Loans, excluding consumer finance | 49,136
Construction - commercial real estate | Pass |
Allowance for loan losses |
Loans, excluding consumer finance | 49,136
Construction - consumer real estate |
Allowance for loan losses |
Loans, excluding consumer finance | 10,539
Construction - consumer real estate | Pass |
Allowance for loan losses |
Loans, excluding consumer finance | 10,539
Commercial real estate |
Allowance for loan losses |
Loans, excluding consumer finance | 592,301
Commercial real estate | Pass |
Allowance for loan losses |
Loans, excluding consumer finance | 585,707
Commercial real estate | Special Mention |
Allowance for loan losses |
Loans, excluding consumer finance | 738
Commercial real estate | Substandard |
Allowance for loan losses |
Loans, excluding consumer finance | 5,856
Land acquisition and development |
Allowance for loan losses |
Loans, excluding consumer finance | 37,537
Land acquisition and development | Pass |
Allowance for loan losses |
Loans, excluding consumer finance | 37,537
Builder lines |
Allowance for loan losses |
Loans, excluding consumer finance | 34,538
Builder lines | Pass |
Allowance for loan losses |
Loans, excluding consumer finance | 34,538
Commercial business |
Allowance for loan losses |
Loans, excluding consumer finance | 118,605
Commercial business | Pass |
Allowance for loan losses |
Loans, excluding consumer finance | 118,605
Equity lines |
Allowance for loan losses |
Loans, excluding consumer finance | 43,300
Equity lines | Pass |
Allowance for loan losses |
Loans, excluding consumer finance | 43,147
Equity lines | Special Mention |
Allowance for loan losses |
Loans, excluding consumer finance | 40
Equity lines | Substandard |
Allowance for loan losses |
Loans, excluding consumer finance | 5
Equity lines | Substandard Nonaccrual |
Allowance for loan losses |
Loans, excluding consumer finance | 108
Other consumer |
Allowance for loan losses |
Loans, excluding consumer finance | 8,938
Other consumer | Pass |
Allowance for loan losses |
Loans, excluding consumer finance | 8,747
Other consumer | Special Mention |
Allowance for loan losses |
Loans, excluding consumer finance | $ 191

X
- Definition Amount before allowance of loans and leases held in portfolio, excluding consumer finance loans. + References No definition available. + Details
Name: | cffi_LoansAndLeasesReceivableGrossExcludingConsumerFinanceLoans
Namespace Prefix: | cffi_
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_FinancingReceivableRecordedInvestmentLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

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_InternalCreditAssessmentAxis=us-gaap_DoubtfulMember
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=cffi_ConstructionCommercialRealEstateLoansMember
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_CommercialRealEstateMember
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=us-gaap_CommercialLoanMember
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: |