XML 139 R116.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans, allowance for loan losses and credit quality (Details 2) (CHF)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
day
year
Dec. 31, 2013
Dec. 31, 2012
Allowance for loan losses      
Balance at beginning of period 869us-gaap_LoansAndLeasesReceivableAllowance 922us-gaap_LoansAndLeasesReceivableAllowance 910us-gaap_LoansAndLeasesReceivableAllowance
Change in scope of consolidation 0cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation (1)cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation (18)cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
Net movements recognized in statements of operations 145us-gaap_ProvisionForLoanAndLeaseLosses 166us-gaap_ProvisionForLoanAndLeaseLosses 159us-gaap_ProvisionForLoanAndLeaseLosses
Gross write-offs (349)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs (286)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs (201)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
Recoveries 41us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery 54us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery 44us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
Net write-offs (308)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs (232)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs (157)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
Provisions for interest 20cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest 26cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest 29cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
Foreign currency translation impact and other adjustments, net 32us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation (12)us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation (1)us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
Balance at end of period 758us-gaap_LoansAndLeasesReceivableAllowance 869us-gaap_LoansAndLeasesReceivableAllowance 922us-gaap_LoansAndLeasesReceivableAllowance
Allowance for loan losses      
Balance at end of period 758us-gaap_LoansAndLeasesReceivableAllowance 869us-gaap_LoansAndLeasesReceivableAllowance 922us-gaap_LoansAndLeasesReceivableAllowance
of which individually evaluated for impairment 540us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1 654us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1 696us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
of which collectively evaluated for impairment 218us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment 215us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment 226us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
Gross loans held at amortized cost      
Gross loans held at amortized cost 250,508cs_LoansAndLeasesReceivableGrossAtAmortizedCost 228,557cs_LoansAndLeasesReceivableGrossAtAmortizedCost 223,204cs_LoansAndLeasesReceivableGrossAtAmortizedCost
of which individually evaluated for impairment 1,390us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment 1,489us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment 1,729us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
of which collectively evaluated for impairment 249,118us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment 227,068us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment 221,475us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
Loans held at amortized cost      
Purchases 4,308us-gaap_FinancingReceivableSignificantPurchases 4,611us-gaap_FinancingReceivableSignificantPurchases 4,953us-gaap_FinancingReceivableSignificantPurchases
Reclassifications from loans held-for-sale 397cs_FinancingReceivableReclassificationFromHeldforsale 275cs_FinancingReceivableReclassificationFromHeldforsale 216cs_FinancingReceivableReclassificationFromHeldforsale
Reclassifications to loans held-for-sale 1,861us-gaap_FinancingReceivableReclassificationToHeldForSale 996us-gaap_FinancingReceivableReclassificationToHeldForSale 1,323us-gaap_FinancingReceivableReclassificationToHeldForSale
Sales 272us-gaap_FinancingReceivableSignificantSales 698us-gaap_FinancingReceivableSignificantSales 1,058us-gaap_FinancingReceivableSignificantSales
Value of collateral      
Maximum period for fair value determination of collateral on impaired loans (in days) 90cs_ImpairedLoansMaximumPeriodForFairValueDeterminationOfCollateral    
Period for appraisal of Property values, Minimum (in years) 1cs_MinimumPeriodForAppraisalOfPropertyValue    
Corporate and institutional      
Allowance for loan losses      
Balance at beginning of period 602us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
634us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
621us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Change in scope of consolidation 0cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
(1)cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
0cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Net movements recognized in statements of operations 79us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
90us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
64us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Gross write-offs (241)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
(163)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
(96)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Recoveries 24us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
30us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
22us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Net write-offs (217)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
(133)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
(74)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Provisions for interest 19cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
21cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
21cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Foreign currency translation impact and other adjustments, net 24us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
(9)us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
2us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Balance at end of period 507us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
602us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
634us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Allowance for loan losses      
Balance at end of period 507us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
602us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
634us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
of which individually evaluated for impairment 338us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
437us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
457us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
of which collectively evaluated for impairment 169us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
165us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
177us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Gross loans held at amortized cost      
Gross loans held at amortized cost 107,582cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
96,087cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
97,080cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
of which individually evaluated for impairment 808us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
920us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
1,068us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
of which collectively evaluated for impairment 106,774us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
95,167us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
96,012us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Loans held at amortized cost      
Purchases 4,127us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
4,611us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
4,605us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Reclassifications from loans held-for-sale 397cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
275cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
216cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Reclassifications to loans held-for-sale 806us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
996us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
1,323us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Sales 272us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
698us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
1,058us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
Consumer      
Allowance for loan losses      
Balance at beginning of period 267us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
288us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
289us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Change in scope of consolidation 0cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
0cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
(18)cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Net movements recognized in statements of operations 66us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
76us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
95us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Gross write-offs (108)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
(123)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
(105)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Recoveries 17us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
24us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
22us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Net write-offs (91)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
(99)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
(83)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Provisions for interest 1cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
5cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
8cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Foreign currency translation impact and other adjustments, net 8us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
(3)us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
(3)us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Balance at end of period 251us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
267us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
288us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Allowance for loan losses      
Balance at end of period 251us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
267us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
288us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
of which individually evaluated for impairment 202us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
217us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
239us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
of which collectively evaluated for impairment 49us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
50us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
49us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Gross loans held at amortized cost      
Gross loans held at amortized cost 142,926cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
132,470cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
126,124cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
of which individually evaluated for impairment 582us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
569us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
661us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
of which collectively evaluated for impairment 142,344us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
131,901us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
125,463us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loans held at amortized cost      
Purchases 181us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
0us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
348us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Reclassifications from loans held-for-sale 0cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
0cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
0cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Reclassifications to loans held-for-sale 1,055us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
0us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
0us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Sales 0us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
0us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
0us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
Bank      
Allowance for loan losses      
Balance at beginning of period 691us-gaap_LoansAndLeasesReceivableAllowance
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
721us-gaap_LoansAndLeasesReceivableAllowance
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
722us-gaap_LoansAndLeasesReceivableAllowance
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Change in scope of consolidation 0cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(1)cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(18)cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Net movements recognized in statements of operations 85us-gaap_ProvisionForLoanAndLeaseLosses
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
91us-gaap_ProvisionForLoanAndLeaseLosses
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
77us-gaap_ProvisionForLoanAndLeaseLosses
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Gross write-offs (267)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(185)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(122)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Recoveries 36us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
50us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
39us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Net write-offs (231)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(135)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(83)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Provisions for interest 22cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
25cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
24cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Foreign currency translation impact and other adjustments, net 30us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(10)us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(1)us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Balance at end of period 597us-gaap_LoansAndLeasesReceivableAllowance
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
691us-gaap_LoansAndLeasesReceivableAllowance
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
721us-gaap_LoansAndLeasesReceivableAllowance
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Allowance for loan losses      
Balance at end of period 597us-gaap_LoansAndLeasesReceivableAllowance
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
691us-gaap_LoansAndLeasesReceivableAllowance
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
721us-gaap_LoansAndLeasesReceivableAllowance
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which individually evaluated for impairment 413us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
511us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
532us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which collectively evaluated for impairment 184us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
180us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
189us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Gross loans held at amortized cost      
Gross loans held at amortized cost 233,778cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
212,540cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
207,613cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which individually evaluated for impairment 1,132us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
1,194us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
1,398us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which collectively evaluated for impairment 232,646us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
211,346us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
206,215us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Loans held at amortized cost      
Purchases 4,308us-gaap_FinancingReceivableSignificantPurchases
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
4,611us-gaap_FinancingReceivableSignificantPurchases
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
4,953us-gaap_FinancingReceivableSignificantPurchases
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Reclassifications from loans held-for-sale 397cs_FinancingReceivableReclassificationFromHeldforsale
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
275cs_FinancingReceivableReclassificationFromHeldforsale
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
216cs_FinancingReceivableReclassificationFromHeldforsale
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Reclassifications to loans held-for-sale 1,861us-gaap_FinancingReceivableReclassificationToHeldForSale
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
996us-gaap_FinancingReceivableReclassificationToHeldForSale
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
1,323us-gaap_FinancingReceivableReclassificationToHeldForSale
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Sales 272us-gaap_FinancingReceivableSignificantSales
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
698us-gaap_FinancingReceivableSignificantSales
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
1,058us-gaap_FinancingReceivableSignificantSales
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Bank | Corporate and institutional      
Allowance for loan losses      
Balance at beginning of period 557us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
578us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
563us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Change in scope of consolidation 0cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(1)cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
0cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Net movements recognized in statements of operations 78us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
84us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
51us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Gross write-offs (232)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(147)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(80)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Recoveries 24us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
30us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
20us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Net write-offs (208)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(117)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(60)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Provisions for interest 19cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
20cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
20cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Foreign currency translation impact and other adjustments, net 20us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(7)us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
4us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Balance at end of period 466us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
557us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
578us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Allowance for loan losses      
Balance at end of period 466us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
557us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
578us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which individually evaluated for impairment 309us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
407us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
416us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which collectively evaluated for impairment 157us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
150us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
162us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Gross loans held at amortized cost      
Gross loans held at amortized cost 107,974cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
96,939cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
98,118cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which individually evaluated for impairment 739us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
840us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
976us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which collectively evaluated for impairment 107,235us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
96,099us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
97,142us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Loans held at amortized cost      
Purchases 4,127us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
4,611us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
4,605us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Reclassifications from loans held-for-sale 397cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
275cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
216cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Reclassifications to loans held-for-sale 806us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
996us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
1,323us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Sales 272us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
698us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
1,058us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_CommercialPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Bank | Consumer      
Allowance for loan losses      
Balance at beginning of period 134us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
143us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
159us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Change in scope of consolidation 0cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
0cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(18)cs_AllowanceForLoansAndLeaseLossesChangeInScopeOfConsolidation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Net movements recognized in statements of operations 7us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
7us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
26us-gaap_ProvisionForLoanAndLeaseLosses
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Gross write-offs (35)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(38)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(42)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Recoveries 12us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
20us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
19us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Net write-offs (23)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(18)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(23)cs_AllowanceForLoanAndLeaseLossesNetWriteoffs
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Provisions for interest 3cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
5cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
4cs_AllowanceForLoanAndLeaseLossesProvisionsForInterest
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Foreign currency translation impact and other adjustments, net 10us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(3)us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
(5)us-gaap_AllowanceForLoanAndLeaseLossesForeignCurrencyTranslation
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Balance at end of period 131us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
134us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
143us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Allowance for loan losses      
Balance at end of period 131us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
134us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
143us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which individually evaluated for impairment 104us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
104us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
116us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which collectively evaluated for impairment 27us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
30us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
27us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Gross loans held at amortized cost      
Gross loans held at amortized cost 125,804cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
115,601cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
109,495cs_LoansAndLeasesReceivableGrossAtAmortizedCost
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which individually evaluated for impairment 393us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
354us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
422us-gaap_FinancingReceivableIndividuallyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
of which collectively evaluated for impairment 125,411us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
115,247us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
109,073us-gaap_FinancingReceivableCollectivelyEvaluatedForImpairment
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Loans held at amortized cost      
Purchases 181us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
0us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
348us-gaap_FinancingReceivableSignificantPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Reclassifications from loans held-for-sale 0cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
0cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
0cs_FinancingReceivableReclassificationFromHeldforsale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Reclassifications to loans held-for-sale 1,055us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
0us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
0us-gaap_FinancingReceivableReclassificationToHeldForSale
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
Sales 0us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
0us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember
0us-gaap_FinancingReceivableSignificantSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ dei_LegalEntityAxis
= cs_ConsolidatedBankMember