XML 102 R63.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Weighted Average Risk Grades for All Commercial Loans by Class (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Grade
Dec. 31, 2014
Grade
Mar. 31, 2014
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans $ 5,908,535us-gaap_LoansReceivableCommercialAndIndustrial $ 5,767,743us-gaap_LoansReceivableCommercialAndIndustrial $ 5,106,726us-gaap_LoansReceivableCommercialAndIndustrial
Loans 4,074,425us-gaap_LoansReceivableCommercialRealEstate 4,002,097us-gaap_LoansReceivableCommercialRealEstate 3,496,139us-gaap_LoansReceivableCommercialRealEstate
Loans 685,629us-gaap_LoansReceivableCommercialConstruction 629,988us-gaap_LoansReceivableCommercialConstruction  
Commercial and industrial, Energy [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 6.07cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
5.45cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
 
Loans 1,819,049us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
1,773,945us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
 
Commercial and industrial, Other commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 6.22cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
6.16cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
 
Loans 4,089,486us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
3,993,798us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
 
Commercial real estate, Buildings, land and other [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 6.82cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
6.76cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
 
Loans 3,388,796us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
3,372,109us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
 
Construction Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 7.13cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
6.97cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
 
Loans 685,629us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
629,988us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
 
Risk grades 1-8 [Member] | Commercial and industrial, Energy [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 5.88cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
5.37cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
 
Loans 1,734,701us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
1,740,455us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
 
Risk grades 1-8 [Member] | Commercial and industrial, Other commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 5.97cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
5.93cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
 
Loans 3,848,801us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
3,785,171us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
 
Risk grades 1-8 [Member] | Commercial real estate, Buildings, land and other [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 6.57cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
6.53cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
 
Loans 3,135,623us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
3,148,339us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
 
Risk grades 1-8 [Member] | Construction Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 6.98cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
6.91cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
 
Loans 639,505us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
617,805us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeOneToEightMember
 
Risk grade 9 [Member] | Commercial and industrial, Energy [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 9.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
9.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
 
Loans 24,922us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
27,313us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
 
Risk grade 9 [Member] | Commercial and industrial, Other commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 9.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
9.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
 
Loans 73,842us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
65,166us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
 
Risk grade 9 [Member] | Commercial real estate, Buildings, land and other [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 9.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
9.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
 
Loans 104,344us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
72,906us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
 
Risk grade 9 [Member] | Construction Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 9.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
9.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
 
Loans 41,422us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
8,003us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeNineMember
 
Risk grade 10 [Member] | Commercial and industrial, Energy [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 10.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
10.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
 
Loans 36,632us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
161us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
 
Risk grade 10 [Member] | Commercial and industrial, Other commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 10.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
10.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
 
Loans 87,050us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
54,519us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
 
Risk grade 10 [Member] | Commercial real estate, Buildings, land and other [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 10.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
10.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
 
Loans 90,872us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
87,889us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
 
Risk grade 10 [Member] | Construction Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 10.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
10.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
 
Loans 1,900us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
1,323us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTenMember
 
Risk grade 11 [Member] | Commercial and industrial, Energy [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 11.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
11.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
 
Loans 22,158us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
5,380us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
 
Risk grade 11 [Member] | Commercial and industrial, Other commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 11.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
11.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
 
Loans 46,828us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
55,034us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
 
Risk grade 11 [Member] | Commercial real estate, Buildings, land and other [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 11.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
11.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
 
Loans 40,812us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
43,336us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
 
Risk grade 11 [Member] | Construction Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 11.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
11.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
 
Loans 62us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
64us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeElevenMember
 
Risk grade 12 [Member] | Commercial and industrial, Energy [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 12.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
12.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
 
Loans 636us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
636us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
 
Risk grade 12 [Member] | Commercial and industrial, Other commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 12.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
12.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
 
Loans 30,980us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
31,683us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
 
Risk grade 12 [Member] | Commercial real estate, Buildings, land and other [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 12.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
12.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
 
Loans 17,074us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
19,501us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
 
Risk grade 12 [Member] | Construction Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 12.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
12.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
 
Loans 2,740us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
2,793us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeTwelveMember
 
Risk grade 13 [Member] | Commercial and industrial, Energy [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 13.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
13.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
 
Loans 0us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
0us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialEnergyFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
 
Risk grade 13 [Member] | Commercial and industrial, Other commercial [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 13.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
13.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
 
Loans 1,985us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
2,225us-gaap_LoansReceivableCommercialAndIndustrial
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialAndIndustrialOtherCommercialFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
 
Risk grade 13 [Member] | Commercial real estate, Buildings, land and other [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 13.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
13.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
 
Loans 71us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
138us-gaap_LoansReceivableCommercialRealEstate
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cfr_CommercialRealEstateBuildingsLandAndOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
 
Risk grade 13 [Member] | Construction Loans [Member]      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Weighted Average Risk Grade 13.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
13.00cfr_WeightedAverageRiskGradeForLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
 
Loans $ 0us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember
$ 0us-gaap_LoansReceivableCommercialConstruction
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConstructionLoansMember
/ us-gaap_InternalCreditAssessmentAxis
= cfr_RiskGradeThirteenMember