XML 23 R70.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans (Activity in Allowance for Loan Losses by Portfolio Segment) (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]      
Beginning balance $ 92,438us-gaap_LoansAndLeasesReceivableAllowance $ 104,453us-gaap_LoansAndLeasesReceivableAllowance $ 110,147us-gaap_LoansAndLeasesReceivableAllowance
Provision for loan losses 16,314us-gaap_ProvisionForLoanAndLeaseLosses 20,582us-gaap_ProvisionForLoanAndLeaseLosses 10,080us-gaap_ProvisionForLoanAndLeaseLosses
Charge-offs (28,485)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs (44,797)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs (33,040)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
Recoveries 19,275us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts 12,200us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts 17,266us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
Net charge-offs (9,210)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet (32,597)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet (15,774)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
Ending balance 99,542us-gaap_LoansAndLeasesReceivableAllowance 92,438us-gaap_LoansAndLeasesReceivableAllowance 104,453us-gaap_LoansAndLeasesReceivableAllowance
Loans individually evaluated for impairment 13,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1 20,596us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1 17,537us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
Loans collectively evaluated for impairment 86,542us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment 71,842us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment 86,916us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
Commercial and Industrial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Beginning balance 52,790us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
54,164us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
42,774us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
Provision for loan losses 10,550us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
27,970us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
25,013us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
Charge-offs (13,820)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
(32,932)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
(18,493)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
Recoveries 9,672us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
3,588us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
4,870us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
Net charge-offs (4,148)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
(29,344)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
(13,623)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
Ending balance 59,192us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
52,790us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
54,164us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
Loans individually evaluated for impairment 11,836us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
16,682us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
13,171us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
Loans collectively evaluated for impairment 47,356us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
36,108us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
40,993us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
Commercial Real Estate [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Beginning balance 22,590us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
29,346us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
20,912us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
Provision for loan losses 6,573us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
(6,631)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
7,658us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
Charge-offs (3,800)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
(1,329)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
(3,951)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
Recoveries 1,800us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
1,204us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
4,727us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
Net charge-offs (2,000)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
(125)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
776us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
Ending balance 27,163us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
22,590us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
29,346us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
Loans individually evaluated for impairment 1,164us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
3,914us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
4,366us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
Loans collectively evaluated for impairment 25,999us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
18,676us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
24,980us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
Consumer Real Estate [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Beginning balance 5,230us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
5,252us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
3,540us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Provision for loan losses 681us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
697us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
2,350us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Charge-offs (1,097)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
(1,047)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
(1,495)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Recoveries 364us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
328us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
857us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Net charge-offs (733)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
(719)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
(638)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Ending balance 5,178us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
5,230us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
5,252us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Loans individually evaluated for impairment 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Loans collectively evaluated for impairment 5,178us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
5,230us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
5,252us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Consumer and Other [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Beginning balance 5,010us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
3,507us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
12,635us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Provision for loan losses 5,328us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
3,912us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
(6,839)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Charge-offs (9,768)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
(9,489)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
(9,101)us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Recoveries 7,439us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
7,080us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
6,812us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Net charge-offs (2,329)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
(2,409)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
(2,289)us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Ending balance 8,009us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
5,010us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
3,507us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Loans individually evaluated for impairment 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Loans collectively evaluated for impairment 8,009us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
5,010us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
3,507us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Unallocated [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Beginning balance 6,818us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
12,184us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
30,286us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
Provision for loan losses (6,818)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
(5,366)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
(18,102)us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
Charge-offs 0us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
0us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
0us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
Recoveries 0us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
0us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
0us-gaap_AllowanceForLoanAndLeaseLossRecoveryOfBadDebts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
Net charge-offs 0us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
0us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
0us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
Ending balance 0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
6,818us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
12,184us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
Loans individually evaluated for impairment 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
Loans collectively evaluated for impairment $ 0us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
$ 6,818us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
$ 12,184us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember