XML 28 R43.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans Receivable and Allowance for Loan Losses (Details 4) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Nonaccrual and Past Due Loans      
Total Loans $ 2,629,754us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 2,585,329us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 2,350,250us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Originated      
Nonaccrual and Past Due Loans      
30-59 Days Past Due 264us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
500us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
60-89 Days Past Due 62us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
30us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
90 Days or More Past Due (includes nonaccrual) 1,300us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
1,407us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Past Due 1,626us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
1,937us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Current 2,494,692us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
2,430,851us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans 2,496,318us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
2,432,788us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Nonaccrual Loans 1,300us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
1,407us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Acquired      
Nonaccrual and Past Due Loans      
30-59 Days Past Due 1,028us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
24us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
90 Days or More Past Due (includes nonaccrual) 572us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
1,954us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Past Due 1,600us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
1,978us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Current 131,836us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
150,563us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Loans 133,436us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
152,541us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Nonaccrual Loans 572us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
1,954us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Commercial and industrial      
Nonaccrual and Past Due Loans      
Total Loans 323,890us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
353,921us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
291,208us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
Commercial and industrial | Originated      
Nonaccrual and Past Due Loans      
30-59 Days Past Due   88us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
60-89 Days Past Due 15us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
30us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
90 Days or More Past Due (includes nonaccrual) 976us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
938us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Past Due 991us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
1,056us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Current 301,880us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
327,655us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans 302,871us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
328,711us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Nonaccrual Loans 976us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
938us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Commercial and industrial | Acquired      
Nonaccrual and Past Due Loans      
90 Days or More Past Due (includes nonaccrual) 572us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
576us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Past Due 572us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
576us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Current 20,447us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
24,634us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Loans 21,019us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
25,210us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Nonaccrual Loans 572us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
576us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Owner occupied | Originated      
Nonaccrual and Past Due Loans      
Current 295,416us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
304,303us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans 295,416us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
304,303us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Owner occupied | Acquired      
Nonaccrual and Past Due Loans      
Current 44,241us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
49,173us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Loans 44,241us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
49,173us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Non-owner occupied | Originated      
Nonaccrual and Past Due Loans      
90 Days or More Past Due (includes nonaccrual) 273us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
289us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Past Due 273us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
289us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Current 876,003us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
849,501us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans 876,276us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
849,790us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Nonaccrual Loans 273us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
289us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Non-owner occupied | Acquired      
Nonaccrual and Past Due Loans      
30-59 Days Past Due 1,028us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
   
90 Days or More Past Due (includes nonaccrual)   1,072us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Past Due 1,028us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
1,072us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Current 51,706us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
53,516us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Loans 52,734us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
54,588us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Nonaccrual Loans   1,072us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Residential | Originated      
Nonaccrual and Past Due Loans      
Current 172,391us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
158,915us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans 172,391us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
158,915us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Residential | Acquired      
Nonaccrual and Past Due Loans      
Current 3,292us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
6,156us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Loans 3,292us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
6,156us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Commercial | Originated      
Nonaccrual and Past Due Loans      
Current 314,265us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
265,830us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans 314,265us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
265,830us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Commercial | Acquired      
Nonaccrual and Past Due Loans      
Current 837us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
4,007us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Loans 837us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
4,007us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Single family | Originated      
Nonaccrual and Past Due Loans      
30-59 Days Past Due 15us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
359us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Past Due 15us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
359us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Current 293,696us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
297,530us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans 293,711us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
297,889us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Single family | Acquired      
Nonaccrual and Past Due Loans      
30-59 Days Past Due   24us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
90 Days or More Past Due (includes nonaccrual)   306us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Past Due   330us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Current 7,129us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
8,454us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Loans 7,129us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
8,784us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Nonaccrual Loans   306us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Multi-family | Originated      
Nonaccrual and Past Due Loans      
Current 105,527us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialMultiFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
96,005us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialMultiFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans 105,527us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialMultiFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
96,005us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialMultiFamilyMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Home Equity Lines      
Nonaccrual and Past Due Loans      
Total Loans 135,276us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
130,885us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
115,045us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
Home Equity Lines | Originated      
Nonaccrual and Past Due Loans      
30-59 Days Past Due 243us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
   
90 Days or More Past Due (includes nonaccrual) 51us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
180us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Past Due 294us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
180us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Current 131,502us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
126,824us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans 131,796us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
127,004us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Nonaccrual Loans 51us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
180us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Home Equity Lines | Acquired      
Nonaccrual and Past Due Loans      
Current 3,480us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
3,881us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Loans 3,480us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
3,881us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Installment | Originated      
Nonaccrual and Past Due Loans      
Current 3,760us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
3,920us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans 3,760us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
3,920us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Installment | Acquired      
Nonaccrual and Past Due Loans      
Current 704us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
742us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Total Loans 704us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
742us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Credit cards | Originated      
Nonaccrual and Past Due Loans      
30-59 Days Past Due 6us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
53us-gaap_FinancingReceivableRecordedInvestment30To59DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
60-89 Days Past Due 47us-gaap_FinancingReceivableRecordedInvestment60To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
   
Total Past Due 53us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
53us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Current 252us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
368us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Total Loans $ 305us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
$ 421us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember