XML 58 R49.htm IDEA: XBRL DOCUMENT
v3.23.3

Loans - Loans Acquired (Details) $ in Thousands | Dec. 31, 2022 USD ($)
--- | ---
Loans |
Outstanding principal balance | $ 42,679
Carrying amount |
Total acquired loans | 38,867
Residential mortgage |
Carrying amount |
Total acquired loans | 8,887
Commercial, Financial & Agricultural |
Carrying amount |
Total acquired loans | 24,137
Equity lines |
Carrying amount |
Total acquired loans | 5,062
Consumer |
Carrying amount |
Total acquired loans | 781
PCI Loans |
Loans |
Outstanding principal balance | 4,522
Carrying amount |
Total acquired loans | 1,455
PCI Loans | Residential mortgage |
Carrying amount |
Total acquired loans | 300
PCI Loans | Commercial, Financial & Agricultural |
Carrying amount |
Total acquired loans | 1,114
PCI Loans | Equity lines |
Carrying amount |
Total acquired loans | 15
PCI Loans | Consumer |
Carrying amount |
Total acquired loans | 26
Purchased Performing |
Loans |
Outstanding principal balance | 38,157
Carrying amount |
Total acquired loans | 37,412
Purchased Performing | Residential mortgage |
Carrying amount |
Total acquired loans | 8,587
Purchased Performing | Commercial, Financial & Agricultural |
Carrying amount |
Total acquired loans | 23,023
Purchased Performing | Equity lines |
Carrying amount |
Total acquired loans | 5,047
Purchased Performing | Consumer |
Carrying amount |
Total acquired loans | $ 755

X
- Definition The undiscounted principal amount due on loans not accounted for as debt securities, with evidence of deterioration of credit quality since origination that were acquired by completion of a transfer for which it is probable, at acquisition, that the investor will be unable to collect all contractually required payments receivable + References No definition available. + Details
Name: | cffi_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesOutstandingPrincipalBalance
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_AccountsNotesAndLoansReceivableLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The recorded balance, net of any applicable reductions (for example, unamortized accretable yield and allowance for loan losses). This relates to loans not accounted for debt securities with evidence of deterioration of credit quality since origination that were acquired by completion of a transfer for which it is probable, at acquisition, that the investor will be unable to collect all contractually required payments receivable. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 15 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481906/310-30-15-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481696/310-30-50-2 + Details
Name: | us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesCarryingAmountNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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

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_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_InternalCreditAssessmentAxis=cffi_PurchasedCreditImpairedLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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