XML 17 R46.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans Receivable and Allowance for Loan Losses (Details 7) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Internal Risk Rating Grades      
Loans receivable, gross $ 2,629,754us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 2,585,329us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 2,350,250us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Originated      
Internal Risk Rating Grades      
Loans receivable, gross 2,496,318us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
2,432,788us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 133,436us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
152,541us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Commercial and industrial      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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
 
Commercial and industrial | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 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
 
Real estate - commercial      
Internal Risk Rating Grades      
Loans receivable, gross 1,268,667us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateMember
1,257,854us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateMember
1,191,953us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateMember
Real estate - commercial | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 1,171,692us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
1,154,093us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Real estate - commercial | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 96,975us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
103,761us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Owner occupied | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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
 
Non-owner occupied | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 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
 
Real estate - construction      
Internal Risk Rating Grades      
Loans receivable, gross 490,785us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_RealEstateConstructionMember
434,908us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_RealEstateConstructionMember
414,711us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_RealEstateConstructionMember
Real estate - construction | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 486,656us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_RealEstateConstructionMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
424,745us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_RealEstateConstructionMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Real estate - construction | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 4,129us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_RealEstateConstructionMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
10,163us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_RealEstateConstructionMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Residential | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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
 
Real estate - residential      
Internal Risk Rating Grades      
Loans receivable, gross 406,367us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
402,678us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
332,288us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
Real estate - residential | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 399,238us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
393,894us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Real estate - residential | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 7,129us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
8,784us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ResidentialMortgageMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Single family | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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
 
Multi-family | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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
 
Home Equity Lines | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 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
 
Consumer.      
Internal Risk Rating Grades      
Loans receivable, gross 4,769us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
5,083us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
5,045us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
Consumer. | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 4,065us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
4,341us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Consumer. | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 704us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
742us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Installment | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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      
Internal Risk Rating Grades      
Loans receivable, gross 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
 
Pass | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 2,483,828us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
2,426,321us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Pass | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 124,868us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
145,035us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Pass | Commercial and industrial | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 300,007us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
326,543us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Pass | Commercial and industrial | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 18,906us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
22,277us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Pass | Owner occupied | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 295,416us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
304,303us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Pass | Owner occupied | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 44,241us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
49,173us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Pass | Non-owner occupied | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 867,215us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
846,280us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Pass | Non-owner occupied | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 47,116us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
51,184us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Pass | Residential | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 172,391us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
158,915us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Pass | Residential | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 3,292us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
6,156us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Pass | Commercial | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 314,015us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
265,580us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Pass | Commercial | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross   3,168us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Pass | Single family | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 293,696us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
297,530us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Pass | Single family | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 7,129us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
8,454us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Pass | Multi-family | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 105,527us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialMultiFamilyMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
96,005us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialMultiFamilyMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Pass | Home Equity Lines | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 131,502us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
126,824us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Pass | Home Equity Lines | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 3,480us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
3,881us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Pass | Installment | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 3,760us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
3,920us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Pass | Installment | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 704us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
742us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ConsumerInstallmentLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Pass | Credit cards | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 299us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
421us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
OLEM | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 8,337us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
4,589us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
OLEM | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 3,604us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
4,519us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
OLEM | Commercial and industrial | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 1,376us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
1,009us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
OLEM | Commercial and industrial | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 1,464us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
2,357us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
OLEM | Non-owner occupied | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 6,697us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
3,221us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
OLEM | Non-owner occupied | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 2,140us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
2,138us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
OLEM | Single family | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 15us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
359us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
OLEM | Single family | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross   24us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
OLEM | Home Equity Lines | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 243us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
   
OLEM | Credit cards | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 6us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerCreditCardFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfnl_OtherLoansEspeciallyMentionedMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
   
Substandard | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 4,153us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
1,878us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Substandard | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 4,964us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
2,987us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Substandard | Commercial and industrial | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 1,488us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
1,159us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Substandard | Commercial and industrial | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 649us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
576us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Substandard | Non-owner occupied | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 2,364us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
289us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Substandard | Non-owner occupied | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 3,478us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
1,266us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Substandard | Commercial | Originated      
Internal Risk Rating Grades      
Loans receivable, gross 250us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
250us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
 
Substandard | Commercial | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross 837us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
839us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Substandard | Single family | Acquired      
Internal Risk Rating Grades      
Loans receivable, gross   306us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= cfnl_ResidentialSingleFamilyMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioAcquiredMember
 
Substandard | Home Equity Lines | Originated      
Internal Risk Rating Grades      
Loans receivable, gross $ 51us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember
$ 180us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
/ cfnl_LoanPortfolioSegregationAxis
= cfnl_LoanPortfolioOriginatedMember