XML 88 R65.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans (Impaired Loans) (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Unpaid Contractual Principal Balance $ 69,656us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance $ 61,007us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance $ 105,577us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
Recorded Investment With No Allowance 50,473us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment 32,588us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment 43,083us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
Recorded Investment With Allowance 3,118us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment 15,874us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment 37,314us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
Total Recorded Investment 53,591us-gaap_ImpairedFinancingReceivableRecordedInvestment 48,462us-gaap_ImpairedFinancingReceivableRecordedInvestment 80,397us-gaap_ImpairedFinancingReceivableRecordedInvestment
Related Allowance 1,680us-gaap_ImpairedFinancingReceivableRelatedAllowance 6,926us-gaap_ImpairedFinancingReceivableRelatedAllowance 8,237us-gaap_ImpairedFinancingReceivableRelatedAllowance
Average Recorded Investment 49,636us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 71,741us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment 86,580us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
Commercial and Industrial, Energy [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Unpaid Contractual Principal Balance 706us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
545us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
1,255us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
Recorded Investment With No Allowance 636us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
531us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
Recorded Investment With Allowance 0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
0us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
1,069us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
Total Recorded Investment 636us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
531us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
1,069us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
Related Allowance 0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
0us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
900us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
Average Recorded Investment 571us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
428us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
214us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
Commercial and Industrial, Other Commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Unpaid Contractual Principal Balance 42,212us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
31,429us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
56,784us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
Recorded Investment With No Allowance 29,007us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
15,337us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
21,709us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
Recorded Investment With Allowance 2,853us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
7,004us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
19,096us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
Total Recorded Investment 31,860us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
22,341us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
40,805us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
Related Allowance 1,613us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
4,140us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
4,200us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
Average Recorded Investment 27,154us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
34,894us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
42,630us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
Commercial Real Estate, Buildings, Land and Other [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Unpaid Contractual Principal Balance 22,919us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
27,792us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
44,652us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
Recorded Investment With No Allowance 17,441us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
15,697us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
19,010us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
Recorded Investment With Allowance 265us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
8,870us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
17,149us-gaap_ImpairedFinancingReceivableWithRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
Total Recorded Investment 17,706us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
24,567us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
36,159us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
Related Allowance 67us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
2,786us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
3,137us-gaap_ImpairedFinancingReceivableRelatedAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
Average Recorded Investment 20,339us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
34,633us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
40,258us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
Commercial Real Estate, Construction [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Unpaid Contractual Principal Balance 3,007us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
1,497us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Recorded Investment With No Allowance 2,793us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
1,100us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Total Recorded Investment 2,793us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
1,100us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Average Recorded Investment 739us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
634us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
1,392us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Consumer Real Estate [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Unpaid Contractual Principal Balance 812us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
907us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
961us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Recorded Investment With No Allowance 596us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
745us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
864us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Total Recorded Investment 596us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
745us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
864us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Average Recorded Investment 674us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
804us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
1,617us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Consumer and Other [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Unpaid Contractual Principal Balance 0us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
334us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
428us-gaap_ImpairedFinancingReceivableUnpaidPrincipalBalance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Recorded Investment With No Allowance 0us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
278us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
400us-gaap_ImpairedFinancingReceivableWithNoRelatedAllowanceRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Total Recorded Investment 0us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
278us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
400us-gaap_ImpairedFinancingReceivableRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Average Recorded Investment $ 159us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
$ 348us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
$ 469us-gaap_ImpairedFinancingReceivableAverageRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember