XML 18 R142.htm IDEA: XBRL DOCUMENT v2.4.1.9
Offsetting Assets and Liabilities (Details) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Offsetting Assets and Liabilities [Line Items]    
Derivative Asset, Fair Value, Gross Asset $ 263us-gaap_DerivativeFairValueOfDerivativeAsset $ 362us-gaap_DerivativeFairValueOfDerivativeAsset
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (107)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral (108)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
Derivative, Collateral, Right to Reclaim Cash (68)us-gaap_DerivativeCollateralRightToReclaimCash (120)us-gaap_DerivativeCollateralRightToReclaimCash
Derivative Liability, Fair Value, Gross Liability (252)us-gaap_DerivativeFairValueOfDerivativeLiability (317)us-gaap_DerivativeFairValueOfDerivativeLiability
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 107us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral 108us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
Derivative, Collateral, Obligation to Return Cash 54us-gaap_DerivativeCollateralObligationToReturnCash 137us-gaap_DerivativeCollateralObligationToReturnCash
Securities Sold under Agreements to Repurchase, Gross (774)us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseGross (1,500)us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseGross
Securities Sold under Agreements to Repurchase, Amount Offset Against Collateral 0us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseAmountOffsetAgainstCollateral 0us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseAmountOffsetAgainstCollateral
Securities Sold under Agreements to Repurchase, Amount Offset Against Collateral, Net (774)ally_SecuritiesSoldunderAgreementstoRepurchaseAmountOffsetAgainstCollateralNet (1,500)ally_SecuritiesSoldunderAgreementstoRepurchaseAmountOffsetAgainstCollateralNet
Securities Sold under Agreements to Repurchase, Collateral, Right to Reclaim Securities 0us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseCollateralRightToReclaimSecurities 0us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseCollateralRightToReclaimSecurities
Securities Sold under Agreements to Repurchase, Collateral, Right to Reclaim Cash 774us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseCollateralRightToReclaimCash 1,500us-gaap_SecuritiesSoldUnderAgreementsToRepurchaseCollateralRightToReclaimCash
Securities Sold under Agreements to Repurchase 0us-gaap_SecuritiesSoldUnderAgreementsToRepurchase 0us-gaap_SecuritiesSoldUnderAgreementsToRepurchase
Net Asset [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative Asset, Fair Value, Gross Asset 216us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_PositionAxis
= ally_NetAssetMember
319us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_PositionAxis
= ally_NetAssetMember
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetAssetMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetAssetMember
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (60)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetAssetMember
(65)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetAssetMember
Derivative, Collateral, Right to Reclaim Cash (68)us-gaap_DerivativeCollateralRightToReclaimCash
/ us-gaap_PositionAxis
= ally_NetAssetMember
(120)us-gaap_DerivativeCollateralRightToReclaimCash
/ us-gaap_PositionAxis
= ally_NetAssetMember
Derivative assets in net liability positions [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative Asset, Fair Value, Gross Asset 47us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
43us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Derivative Asset, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
0us-gaap_DerivativeFairValueOfDerivativeAssetAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Derivative Asset, Fair Value, Amount Not Offset Against Collateral (47)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
(43)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Derivative, Collateral, Right to Reclaim Cash 0us-gaap_DerivativeCollateralRightToReclaimCash
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
0us-gaap_DerivativeCollateralRightToReclaimCash
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Net liability [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative Liability, Fair Value, Gross Liability (188)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
(252)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 47us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
43us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Derivative, Collateral, Obligation to Return Cash 54us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
137us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Derivative liabilities in net asset positions [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative Liability, Fair Value, Gross Liability (60)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
(65)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 60us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
65us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Derivative, Collateral, Obligation to Return Cash 0us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
0us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Derivative liabilities with no offsetting arrangements [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative Liability, Fair Value, Gross Liability (4)us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
 
Derivative Liability, Fair Value, Amount Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
 
Derivative Liability, Fair Value, Amount Not Offset Against Collateral 0us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
 
Derivative, Collateral, Obligation to Return Cash 0us-gaap_DerivativeCollateralObligationToReturnCash
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
 
Assets [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net 263us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
362us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
Derivative Assets 88us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
134us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
Assets [Member] | Net Asset [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net 216us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_PositionAxis
= ally_NetAssetMember
319us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_PositionAxis
= ally_NetAssetMember
Derivative Assets 88us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_PositionAxis
= ally_NetAssetMember
134us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_PositionAxis
= ally_NetAssetMember
Assets [Member] | Derivative assets in net liability positions [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net 47us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
43us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Derivative Assets 0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
0us-gaap_DerivativeAssets
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_AssetsMember
/ us-gaap_PositionAxis
= ally_DerivativeassetsinnetliabilitypositionsMember
Liabilities, Total [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net (252)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
(317)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Derivative Liability (91)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
(72)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Gross Amounts of Recognized Liabilities (1,026)ally_GrossAmountsofRecognizedLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
(1,817)ally_GrossAmountsofRecognizedLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Gross Amounts Offset in the Condensed Consolidated Balance Sheet 0ally_GrossAmountsOffsetintheCondensedConsolidatedBalanceSheet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
0ally_GrossAmountsOffsetintheCondensedConsolidatedBalanceSheet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Net Amounts of Liabilities Presented in the Condensed Consolidated Balance Sheet (1,026)ally_NetAmountsofLiabilitiesPresentedintheCondensedConsolidatedBalanceSheet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
(1,817)ally_NetAmountsofLiabilitiesPresentedintheCondensedConsolidatedBalanceSheet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Gross Amounts Not Offset Against Collateral 107ally_GrossAmountsNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
108ally_GrossAmountsNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Obligation to Return Cash 828ally_ObligationtoReturnCash
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
1,637ally_ObligationtoReturnCash
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Net Amount (91)ally_NetAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
(72)ally_NetAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
Liabilities, Total [Member] | Net liability [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net (188)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
(252)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Derivative Liability (87)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
(72)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_NetLiabilityMember
Liabilities, Total [Member] | Derivative liabilities in net asset positions [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net (60)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
(65)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Derivative Liability 0us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
0us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeliabilitiesinnetassetpositionsMember
Liabilities, Total [Member] | Derivative liabilities with no offsetting arrangements [Member]    
Offsetting Assets and Liabilities [Line Items]    
Derivative, Fair Value, Amount Offset Against Collateral, Net (4)us-gaap_DerivativeFairValueAmountOffsetAgainstCollateralNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember
 
Derivative Liability $ (4)us-gaap_DerivativeLiabilities
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_LiabilitiesTotalMember
/ us-gaap_PositionAxis
= ally_DerivativeLiabilitiesWithNoOffsettingArrangementsMember