XML 147 R69.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans (Unallocated Portion of Allowance for Loan Losses) (Detail) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses $ 99,542us-gaap_LoansAndLeasesReceivableAllowance $ 92,438us-gaap_LoansAndLeasesReceivableAllowance $ 104,453us-gaap_LoansAndLeasesReceivableAllowance $ 110,147us-gaap_LoansAndLeasesReceivableAllowance
Historical Valuation Allowances [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 59,604us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HistoricalValuationAllowancesMember
53,738us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HistoricalValuationAllowancesMember
   
Specific Valuation Allowances [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 1,680us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_SpecificValuationAllowancesMember
6,926us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_SpecificValuationAllowancesMember
   
Environmental Risk Adjustment [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 13,477us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_EnvironmentalRiskAdjustmentMember
11,806us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_EnvironmentalRiskAdjustmentMember
   
Distressed Industries [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 3,093us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_DistressedIndustriesMember
8,196us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_DistressedIndustriesMember
   
Excessive Industry Concentrations [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 2,492us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_ExcessiveIndustryConcentrationsMember
1,866us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_ExcessiveIndustryConcentrationsMember
   
Large Relationship Concentrations [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 3,807us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LargeRelationshipConcentrationsMember
2,610us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LargeRelationshipConcentrationsMember
   
Highly-Leveraged Credit Relationships [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 5,305us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HighlyLeveragedCreditRelationshipsMember
5,154us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HighlyLeveragedCreditRelationshipsMember
   
Policy Exceptions [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 2,782us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_PolicyExceptionsMember
2,492us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_PolicyExceptionsMember
   
Credit and Collateral Exceptions [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 2,164us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_CreditAndCollateralExceptionsMember
1,398us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_CreditAndCollateralExceptionsMember
   
Loans Not Reviewed by Concurrence [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 7,906us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LoansNotReviewedByConcurrenceMember
7,524us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LoansNotReviewedByConcurrenceMember
   
Adjustment for Recoveries [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses (15,837)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_AdjustmentForRecoveriesMember
(12,200)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_AdjustmentForRecoveriesMember
   
General Macroeconomic Risk [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 13,069us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
2,928us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
   
Commercial and Industrial [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 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
42,774us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
Commercial and Industrial [Member] | Historical Valuation Allowances [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 32,421us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HistoricalValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
29,357us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HistoricalValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | Specific Valuation Allowances [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 1,613us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_SpecificValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
4,140us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_SpecificValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | Environmental Risk Adjustment [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 6,773us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_EnvironmentalRiskAdjustmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
5,497us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_EnvironmentalRiskAdjustmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | Distressed Industries [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 3,090us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_DistressedIndustriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
7,812us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_DistressedIndustriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | Excessive Industry Concentrations [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 2,114us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_ExcessiveIndustryConcentrationsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
1,499us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_ExcessiveIndustryConcentrationsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | Large Relationship Concentrations [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 2,248us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LargeRelationshipConcentrationsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
1,529us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LargeRelationshipConcentrationsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | Highly-Leveraged Credit Relationships [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 3,958us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HighlyLeveragedCreditRelationshipsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
4,535us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HighlyLeveragedCreditRelationshipsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | Policy Exceptions [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 1,907us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_PolicyExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_PolicyExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | Credit and Collateral Exceptions [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 1,483us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_CreditAndCollateralExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_CreditAndCollateralExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | Loans Not Reviewed by Concurrence [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 2,110us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LoansNotReviewedByConcurrenceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
2,009us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LoansNotReviewedByConcurrenceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | Adjustment for Recoveries [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses (6,234)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_AdjustmentForRecoveriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
(3,588)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_AdjustmentForRecoveriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial and Industrial [Member] | General Macroeconomic Risk [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 7,709us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialFinancingReceivableMember
   
Commercial Real Estate [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 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
20,912us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
Commercial Real Estate [Member] | Historical Valuation Allowances [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 14,684us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HistoricalValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
13,042us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HistoricalValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | Specific Valuation Allowances [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 67us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_SpecificValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
2,786us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_SpecificValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | Environmental Risk Adjustment [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 3,547us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_EnvironmentalRiskAdjustmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
3,314us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_EnvironmentalRiskAdjustmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | Distressed Industries [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 3us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_DistressedIndustriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
384us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_DistressedIndustriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | Excessive Industry Concentrations [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 378us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_ExcessiveIndustryConcentrationsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
367us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_ExcessiveIndustryConcentrationsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | Large Relationship Concentrations [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 1,559us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LargeRelationshipConcentrationsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
1,081us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LargeRelationshipConcentrationsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | Highly-Leveraged Credit Relationships [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 1,347us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HighlyLeveragedCreditRelationshipsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
619us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HighlyLeveragedCreditRelationshipsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | Policy Exceptions [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 875us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_PolicyExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_PolicyExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | Credit and Collateral Exceptions [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 681us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_CreditAndCollateralExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_CreditAndCollateralExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | Loans Not Reviewed by Concurrence [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 2,284us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LoansNotReviewedByConcurrenceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
2,201us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LoansNotReviewedByConcurrenceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | Adjustment for Recoveries [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses (1,800)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_AdjustmentForRecoveriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
(1,204)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_AdjustmentForRecoveriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Commercial Real Estate [Member] | General Macroeconomic Risk [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 3,538us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateFinancingReceivableMember
   
Consumer Real Estate [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 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
3,540us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
Consumer Real Estate [Member] | Historical Valuation Allowances [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 2,017us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HistoricalValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
2,644us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HistoricalValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
   
Consumer Real Estate [Member] | Environmental Risk Adjustment [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 474us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_EnvironmentalRiskAdjustmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
664us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_EnvironmentalRiskAdjustmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
   
Consumer Real Estate [Member] | Loans Not Reviewed by Concurrence [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 2,336us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LoansNotReviewedByConcurrenceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
2,250us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LoansNotReviewedByConcurrenceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
   
Consumer Real Estate [Member] | Adjustment for Recoveries [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses (364)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_AdjustmentForRecoveriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
(328)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_AdjustmentForRecoveriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
   
Consumer Real Estate [Member] | General Macroeconomic Risk [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 715us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerRealEstateFinancingReceivableMember
   
Consumer and Other [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 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
12,635us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
Consumer and Other [Member] | Historical Valuation Allowances [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 10,482us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HistoricalValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
8,695us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_HistoricalValuationAllowancesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
   
Consumer and Other [Member] | Environmental Risk Adjustment [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 2,683us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_EnvironmentalRiskAdjustmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
2,331us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_EnvironmentalRiskAdjustmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
   
Consumer and Other [Member] | Loans Not Reviewed by Concurrence [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 1,176us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LoansNotReviewedByConcurrenceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
1,064us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_LoansNotReviewedByConcurrenceMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
   
Consumer and Other [Member] | Adjustment for Recoveries [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses (7,439)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_AdjustmentForRecoveriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
(7,080)us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_AdjustmentForRecoveriesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
   
Consumer and Other [Member] | General Macroeconomic Risk [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 1,107us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_ConsumerAndOtherFinancingReceivableMember
   
Unallocated [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 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
30,286us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
Unallocated [Member] | Policy Exceptions [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_PolicyExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
2,492us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_PolicyExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
   
Unallocated [Member] | Credit and Collateral Exceptions [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses 0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_CreditAndCollateralExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
1,398us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_CreditAndCollateralExceptionsMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
   
Unallocated [Member] | General Macroeconomic Risk [Member]        
Valuation Allowance for Impairment of Recognized Servicing Assets [Line Items]        
Portion of allowance for loan losses $ 0us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember
$ 2,928us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancialInstrumentAxis
= cfr_GeneralMacroeconomicRiskMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_UnallocatedFinancingReceivablesMember