XML 79 R68.htm IDEA: XBRL DOCUMENT
v3.22.4

Loans - Loans Acquired (Details) - USD ($) $ in Thousands | Dec. 31, 2022 | Dec. 31, 2021
--- | --- | ---
Loans |  |
Outstanding principal balance | $ 42,679 | $ 66,212
Carrying amount |  |
Total acquired loans | 38,867 | 60,453
Real Estate Residential Mortgage |  |
Carrying amount |  |
Total acquired loans | 8,887 | 10,814
Real Estate Construction |  |
Carrying amount |  |
Total acquired loans |  | 1,356
Commercial, Financial & Agricultural |  |
Carrying amount |  |
Total acquired loans | 24,137 | 40,066
Equity lines |  |
Carrying amount |  |
Total acquired loans | 5,062 | 6,957
Consumer |  |
Carrying amount |  |
Total acquired loans | 781 | 1,260
PCI Loans |  |
Loans |  |
Outstanding principal balance | 4,522 | 8,350
Carrying amount |  |
Total acquired loans | 1,455 | 3,655
PCI Loans | Real Estate Residential Mortgage |  |
Carrying amount |  |
Total acquired loans | 300 | 817
PCI Loans | Commercial, Financial & Agricultural |  |
Carrying amount |  |
Total acquired loans | 1,114 | 2,753
PCI Loans | Equity lines |  |
Carrying amount |  |
Total acquired loans | 15 | 38
PCI Loans | Consumer |  |
Carrying amount |  |
Total acquired loans | 26 | 47
Purchased Performing |  |
Loans |  |
Outstanding principal balance | 38,157 | 57,862
Carrying amount |  |
Total acquired loans | 37,412 | 56,798
Purchased Performing | Real Estate Residential Mortgage |  |
Carrying amount |  |
Total acquired loans | 8,587 | 9,997
Purchased Performing | Real Estate Construction |  |
Carrying amount |  |
Total acquired loans |  | 1,356
Purchased Performing | Commercial, Financial & Agricultural |  |
Carrying amount |  |
Total acquired loans | 23,023 | 37,313
Purchased Performing | Equity lines |  |
Carrying amount |  |
Total acquired loans | 5,047 | 6,919
Purchased Performing | Consumer |  |
Carrying amount |  |
Total acquired loans | $ 755 | $ 1,213

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 -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a)(1) -URI https://asc.fasb.org/extlink&oid=121614798&loc=d3e15032-111544 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 30 -Section 15 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=123409700&loc=d3e13503-111538 + 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=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_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: |