XML 123 R102.htm IDEA: XBRL DOCUMENT v2.4.1.9
Accumulated Other Comprehensive Income (Accumulated Other Comprehensive Income Balances) (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Accumulated Other Comprehensive Income [Line Items]      
Beginning Balance $ 9us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ 298us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax $ 8us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Other net changes 156us-gaap_OtherComprehensiveIncomeLossNetOfTax (289)us-gaap_OtherComprehensiveIncomeLossNetOfTax 290us-gaap_OtherComprehensiveIncomeLossNetOfTax
Ending Balance 165us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax 9us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax 298us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
Net Unrealized Gain On Securities Available For Sale [Member]      
Accumulated Other Comprehensive Income [Line Items]      
Beginning Balance 9us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
299us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
10us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Other net changes 156us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
(290)us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
289us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Ending Balance 165us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
9us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
299us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember
Other [Member]      
Accumulated Other Comprehensive Income [Line Items]      
Beginning Balance   (1)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= schw_OtherAccumulatedOtherComprehensiveIncomeMember
(2)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= schw_OtherAccumulatedOtherComprehensiveIncomeMember
Other net changes   1us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= schw_OtherAccumulatedOtherComprehensiveIncomeMember
1us-gaap_OtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= schw_OtherAccumulatedOtherComprehensiveIncomeMember
Ending Balance     $ (1)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= schw_OtherAccumulatedOtherComprehensiveIncomeMember