XML 149 R74.htm IDEA: XBRL DOCUMENT v2.4.1.9
Goodwill (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended 3 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2012
Dec. 31, 2013
Goodwill [Roll Forward]          
Goodwill $ 1,560us-gaap_Goodwill $ 1,973us-gaap_Goodwill      
Impairment charges (120)us-gaap_GoodwillImpairmentLoss (541)us-gaap_GoodwillImpairmentLoss (27,145)us-gaap_GoodwillImpairmentLoss    
Goodwill from business combinations   154us-gaap_GoodwillAcquiredDuringPeriod      
Effect of foreign currency and other (13)us-gaap_GoodwillTranslationAdjustments (26)us-gaap_GoodwillTranslationAdjustments      
Goodwill 1,427us-gaap_Goodwill 1,560us-gaap_Goodwill 1,973us-gaap_Goodwill 1,973us-gaap_Goodwill 1,560us-gaap_Goodwill
Accumulated impairment charges (30,558)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (30,438)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (29,897)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (29,897)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss (30,438)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
Reversal of Valuation Allowance     (36,364)us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount    
Automotive [Member]          
Goodwill [Roll Forward]          
Goodwill 138us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
695us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
     
Impairment charges (120)us-gaap_GoodwillImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
(541)us-gaap_GoodwillImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
     
Goodwill from business combinations   10us-gaap_GoodwillAcquiredDuringPeriod
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
     
Effect of foreign currency and other (18)us-gaap_GoodwillTranslationAdjustments
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
(26)us-gaap_GoodwillTranslationAdjustments
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
     
Goodwill 0us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
138us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
    138us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
Accumulated impairment charges (30,558)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
(30,438)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
(29,897)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
(29,897)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
(30,438)us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
GM Financial [Member]          
Goodwill [Roll Forward]          
Goodwill 1,422us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
1,278us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
     
Impairment charges 0us-gaap_GoodwillImpairmentLoss
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
0us-gaap_GoodwillImpairmentLoss
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
     
Goodwill from business combinations   144us-gaap_GoodwillAcquiredDuringPeriod
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
     
Effect of foreign currency and other 5us-gaap_GoodwillTranslationAdjustments
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
0us-gaap_GoodwillTranslationAdjustments
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
     
Goodwill 1,427us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
1,422us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
    1,422us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
Accumulated impairment charges 0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
0us-gaap_GoodwillImpairedAccumulatedImpairmentLoss
/ gm_BusinessGroupAxis
= gm_GmFinancialMember
GMSA [Member] | Automotive [Member]          
Goodwill [Roll Forward]          
Impairment charges (120)us-gaap_GoodwillImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= gm_GmsaMember
       
Goodwill 0us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= gm_GmsaMember
       
GMNA [Member] | Automotive [Member]          
Goodwill [Roll Forward]          
Impairment charges       (26,400)us-gaap_GoodwillImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= gm_GmnaMember
 
Reversal of Valuation Allowance     36,200us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= gm_GmnaMember
   
GME [Member] | Automotive [Member]          
Goodwill [Roll Forward]          
Impairment charges     (590)us-gaap_GoodwillImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= gm_GmeMember
   
GMIO [Member]          
Goodwill [Roll Forward]          
Impairment charges         (481)us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= gm_GmioMember
GMIO [Member] | Automotive [Member]          
Goodwill [Roll Forward]          
Impairment charges   (541)us-gaap_GoodwillImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= gm_GmioMember
(156)us-gaap_GoodwillImpairmentLoss
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= gm_GmioMember
   
Goodwill   $ 0us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= gm_GmioMember
    $ 0us-gaap_Goodwill
/ gm_BusinessGroupAxis
= gm_AutomotiveMember
/ us-gaap_StatementBusinessSegmentsAxis
= gm_GmioMember