XML 85 R72.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Loans - Past Due Status (Details) $ in Thousands | Dec. 31, 2022 USD ($)
--- | ---
Past due status of loans |
Total loans | $ 1,635,718
90+ days past due and accruing | 191
Current, nonaccrual status | 244
Nonaccrual loans, 90+ days past due | 945
PCI |
Past due status of loans |
Total loans | 1,455
30-59 Days Past Due |
Past due status of loans |
Total loans | 12,329
60-89 Days Past Due |
Past due status of loans |
Total loans | 2,097
90+ Days Past Due |
Past due status of loans |
Total loans | 1,136
Total Past Due |
Past due status of loans |
Total loans | 15,562
Current |
Past due status of loans |
Total loans | 1,618,701
Residential mortgage |
Past due status of loans |
Total loans | 266,267
Residential mortgage | PCI |
Past due status of loans |
Total loans | 300
Residential mortgage | 30-59 Days Past Due |
Past due status of loans |
Total loans | 1,649
Residential mortgage | 60-89 Days Past Due |
Past due status of loans |
Total loans | 452
Residential mortgage | 90+ Days Past Due |
Past due status of loans |
Total loans | 20
Residential mortgage | Total Past Due |
Past due status of loans |
Total loans | 2,121
Residential mortgage | Current |
Past due status of loans |
Total loans | 263,846
Construction - commercial real estate |
Past due status of loans |
Total loans | 49,136
Construction - commercial real estate | Current |
Past due status of loans |
Total loans | 49,136
Construction - consumer real estate |
Past due status of loans |
Total loans | 10,539
Construction - consumer real estate | Current |
Past due status of loans |
Total loans | 10,539
Commercial real estate |
Past due status of loans |
Total loans | 592,301
Commercial real estate | PCI |
Past due status of loans |
Total loans | 1,114
Commercial real estate | Current |
Past due status of loans |
Total loans | 591,187
Land acquisition and development |
Past due status of loans |
Total loans | 37,537
Land acquisition and development | Current |
Past due status of loans |
Total loans | 37,537
Builder lines |
Past due status of loans |
Total loans | 34,538
Builder lines | Current |
Past due status of loans |
Total loans | 34,538
Commercial business |
Past due status of loans |
Total loans | 118,605
Commercial business | 60-89 Days Past Due |
Past due status of loans |
Total loans | 1
Commercial business | Total Past Due |
Past due status of loans |
Total loans | 1
Commercial business | Current |
Past due status of loans |
Total loans | 118,604
Equity lines |
Past due status of loans |
Total loans | 43,300
Equity lines | PCI |
Past due status of loans |
Total loans | 15
Equity lines | 60-89 Days Past Due |
Past due status of loans |
Total loans | 39
Equity lines | Total Past Due |
Past due status of loans |
Total loans | 39
Equity lines | Current |
Past due status of loans |
Total loans | 43,246
Other consumer |
Past due status of loans |
Total loans | 8,938
90+ days past due and accruing | 191
Other consumer | PCI |
Past due status of loans |
Total loans | 26
Other consumer | 30-59 Days Past Due |
Past due status of loans |
Total loans | 9
Other consumer | 90+ Days Past Due |
Past due status of loans |
Total loans | 191
Other consumer | Total Past Due |
Past due status of loans |
Total loans | 200
Other consumer | Current |
Past due status of loans |
Total loans | 8,712
Consumer finance |
Past due status of loans |
Total loans | 474,557
Consumer finance | Automobiles |
Past due status of loans |
Total loans | 411,112
Consumer finance | Automobiles | 30-59 Days Past Due |
Past due status of loans |
Total loans | 10,557
Consumer finance | Automobiles | 60-89 Days Past Due |
Past due status of loans |
Total loans | 1,570
Consumer finance | Automobiles | 90+ Days Past Due |
Past due status of loans |
Total loans | 842
Consumer finance | Automobiles | Total Past Due |
Past due status of loans |
Total loans | 12,969
Consumer finance | Automobiles | Current |
Past due status of loans |
Total loans | 398,143
Consumer finance | Marine and recreational vehicles |
Past due status of loans |
Total loans | 63,445
Consumer finance | Marine and recreational vehicles | 30-59 Days Past Due |
Past due status of loans |
Total loans | 114
Consumer finance | Marine and recreational vehicles | 60-89 Days Past Due |
Past due status of loans |
Total loans | 35
Consumer finance | Marine and recreational vehicles | 90+ Days Past Due |
Past due status of loans |
Total loans | 83
Consumer finance | Marine and recreational vehicles | Total Past Due |
Past due status of loans |
Total loans | 232
Consumer finance | Marine and recreational vehicles | Current |
Past due status of loans |
Total loans | $ 63,213

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/exampleRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 80 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479294/326-20-55-80 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 16 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479319/326-20-50-16 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (b) -SubTopic 10 -Topic 310 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-7 + 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 Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 14 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479319/326-20-50-14 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 80 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479294/326-20-55-80 + 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 -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4 + 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=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: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=cffi_ConsumerFinanceMember
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: |