XML 44 R45.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Past Due Status (Details) (USD $)
Mar. 31, 2015
Dec. 31, 2014
Loans on nonaccrual status    
30-59 Days Past Due $ 8,214,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue $ 14,345,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
60-89 Days Past Due 2,038,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue 3,150,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
Loans, 90+ days past due 2,097,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue 1,962,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
Total Past Due 12,349,000us-gaap_FinancingReceivableRecordedInvestmentPastDue 19,457,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
PCI 19,824,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality 21,424,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
Current 811,677,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue 794,923,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
Total Loans 843,850,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome 835,804,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
90+ days past due and accruing 25,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing 14,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
Additional disclosure for nonaccrual loans    
Current, nonaccrual status 3,090,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDueNonaccrualStatus 3,060,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDueNonaccrualStatus
Nonaccrual loans, 30-59 days past due 198,000cffi_FinancingReceivableRecordedInvestment30To59DaysPastDueNonaccrualStatus 697,000cffi_FinancingReceivableRecordedInvestment30To59DaysPastDueNonaccrualStatus
Nonaccrual loans, 60-89 days past due 293,000cffi_FinancingReceivableRecordedInvestment60To89DaysPastDueNonaccrualStatus 417,000cffi_FinancingReceivableRecordedInvestment60To89DaysPastDueNonaccrualStatus
Nonaccrual loans, 90+ days past due 2,070,000cffi_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDueNonaccrualStatus 1,770,000cffi_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDueNonaccrualStatus
Real estate - residential mortgage    
Loans on nonaccrual status    
30-59 Days Past Due 764,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
1,481,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
60-89 Days Past Due 456,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
256,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Loans, 90+ days past due 883,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
679,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Total Past Due 2,103,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
2,416,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
PCI 1,656,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
1,723,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Current 176,620,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
175,678,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Total Loans 180,379,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
179,817,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Equity lines    
Loans on nonaccrual status    
30-59 Days Past Due 175,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
319,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
60-89 Days Past Due   205,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Loans, 90+ days past due 182,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
122,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Total Past Due 357,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
646,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
PCI 311,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
318,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Current 48,976,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
49,357,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Total Loans 49,644,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
50,321,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
90+ days past due and accruing 25,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
14,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Consumer Loan    
Loans on nonaccrual status    
30-59 Days Past Due 19,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
15,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
60-89 Days Past Due 3,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
37,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
Loans, 90+ days past due 6,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
6,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
Total Past Due 28,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
58,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
PCI 16,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
16,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
Current 8,439,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
8,089,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
Total Loans 8,483,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
8,163,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerMember
Consumer Finance    
Loans on nonaccrual status    
30-59 Days Past Due 7,135,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
12,421,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
60-89 Days Past Due 1,579,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
2,599,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
Loans, 90+ days past due 739,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
1,040,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
Total Past Due 9,453,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
16,060,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
Current 267,891,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
267,273,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
Total Loans 277,344,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
283,333,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_ConsumerFinanceMember
Construction Lending | Real estate - construction    
Loans on nonaccrual status    
Current 5,250,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_ConstructionLendingMember
3,839,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_ConstructionLendingMember
Total Loans 5,250,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_ConstructionLendingMember
3,839,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_ConstructionLendingMember
Consumer lot lending | Real estate - construction    
Loans on nonaccrual status    
Current 2,157,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_ConsumerLotLendingMember
3,486,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_ConsumerLotLendingMember
Total Loans 2,157,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_ConsumerLotLendingMember
3,486,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_ConsumerLotLendingMember
Commercial real estate lending | Commercial, financial and agricultural    
Loans on nonaccrual status    
30-59 Days Past Due 102,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
88,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
Loans, 90+ days past due 66,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
115,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
Total Past Due 168,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
203,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
PCI 15,411,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
13,011,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
Current 183,766,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
171,566,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
Total Loans 199,345,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
184,780,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_CommercialRealEstateLendingMember
Land acquisition and development lending | Commercial, financial and agricultural    
Loans on nonaccrual status    
PCI 74,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_LandAcquisitionAndDevelopmentLendingMember
3,379,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_LandAcquisitionAndDevelopmentLendingMember
Current 42,244,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_LandAcquisitionAndDevelopmentLendingMember
44,094,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_LandAcquisitionAndDevelopmentLendingMember
Total Loans 42,318,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_LandAcquisitionAndDevelopmentLendingMember
47,473,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_LandAcquisitionAndDevelopmentLendingMember
Builder line lending | Commercial, financial and agricultural    
Loans on nonaccrual status    
Loans, 90+ days past due 221,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
 
Total Past Due 221,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
 
PCI   48,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
Current 21,122,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
20,207,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
Total Loans 21,343,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
20,255,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= cffi_BuilderLineLendingMember
Commercial business lending | Commercial, financial and agricultural    
Loans on nonaccrual status    
30-59 Days Past Due 19,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
21,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
60-89 Days Past Due   53,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
Total Past Due 19,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
74,000us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
PCI 2,356,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
2,929,000us-gaap_FinancingReceivableAcquiredWithDeterioratedCreditQuality
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
Current 55,212,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
51,334,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
Total Loans 57,587,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
54,337,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cffi_CommercialFinancialAndAgriculturalLoanMember
/ us-gaap_MortgageLoansOnRealEstateDescriptionLoanCategoryAxis
= us-gaap_CommercialLoanMember
CVBK    
Loans on nonaccrual status    
30-59 Days Past Due 97,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_BusinessAcquisitionAxis
= cffi_CVBKMember
634,000us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_BusinessAcquisitionAxis
= cffi_CVBKMember
60-89 Days Past Due   88,000us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_BusinessAcquisitionAxis
= cffi_CVBKMember
Loans, 90+ days past due 407,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_BusinessAcquisitionAxis
= cffi_CVBKMember
413,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_BusinessAcquisitionAxis
= cffi_CVBKMember
Current $ 76,300,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_BusinessAcquisitionAxis
= cffi_CVBKMember
$ 79,010,000cffi_FinancingReceivableRecordedInvestmentCurrentAnd1To29DaysPastDue
/ us-gaap_BusinessAcquisitionAxis
= cffi_CVBKMember