XML 106 R89.htm IDEA: XBRL DOCUMENT
v3.8.0.1

Commitments and Contingencies Other Litigation and Loss Contingencies (Details) vehicle in Millions | Jun. 13, 2016 vehicle | Jan. 30, 2018 action | Dec. 31, 2017 USD ($) | Dec. 31, 2016 USD ($)
--- | --- | --- | --- | ---
Loss Contingencies [Line Items] |  |  |  |
Guarantees - maximum liability |  |  | $ 5,100,000,000 | $ 4,300,000,000
Rebates available |  |  | 1,500,000,000 | 1,900,000,000
Minimum [Member] |  |  |  |
Loss Contingencies [Line Items] |  |  |  |
Indirect tax-related escrow deposit |  |  | 250,000,000 |
Maximum [Member] |  |  |  |
Loss Contingencies [Line Items] |  |  |  |
Indirect tax-related escrow deposit |  |  | 650,000,000 |
Indirect Tax Matters [Member] |  |  |  |
Loss Contingencies [Line Items] |  |  |  |
Reasonably possible loss |  |  | 1,000,000,000 |
Takata DIR [Member] |  |  |  |
Loss Contingencies [Line Items] |  |  |  |
Vehicles subject to defect information reports | vehicle | 2.5 |  |  |
Warranty provision |  |  | 0 |
Estimate of possible loss |  |  | 1,000,000,000 |
Subsequent Event [Member] | U.S. [Member] | Takata DIR [Member] |  |  |  |
Loss Contingencies [Line Items] |  |  |  |
Number of pending claims | action |  | 1 |  |
Subsequent Event [Member] | Mexico [Member] | Takata DIR [Member] |  |  |  |
Loss Contingencies [Line Items] |  |  |  |
Number of pending claims | action |  | 1 |  |
Subsequent Event [Member] | Canada [Member] | Takata DIR [Member] |  |  |  |
Loss Contingencies [Line Items] |  |  |  |
Number of pending claims | action |  | 3 |  |
Accrued liabilities and Other liabilities [Member] |  |  |  |
Loss Contingencies [Line Items] |  |  |  |
Product liability |  |  | 595,000,000 | 656,000,000
Credit card program deferred revenue |  |  | $ 283,000,000 | $ 286,000,000

X
- Definition Deferred revenue associated with credit card programs recorded at the end of the reporting period. + References No definition available. + Details
Name: | gm_CreditCardDeferredRevenue
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Rebate available associated with the credit card programs, net of deferred program revenue at the balance sheet date. + References No definition available. + Details
Name: | gm_CreditCardProgramsAvailableRebate
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Represents the contingent indirect tax-related escrow deposit amount that may be required. + References No definition available. + Details
Name: | gm_IndirectTaxRelatedEscrowDeposit
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Vehicles Subject to Defect Information Reports + References No definition available. + Details
Name: | gm_VehiclesSubjecttoDefectInformationReports
Namespace Prefix: | gm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 460 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (b)(1) -URI http://asc.fasb.org/extlink&oid=82913245&loc=d3e12069-110248 + Details
Name: | us-gaap_GuaranteeObligationsMaximumExposure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_LossContingenciesLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of loss contingency liability. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349 + Details
Name: | us-gaap_LossContingencyAccrualAtCarryingValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Undiscounted amount of the accrual for damages arising from third-party use of the entity's product or process. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 5.Y.Q1) -URI http://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751 + Details
Name: | us-gaap_LossContingencyAccrualProductLiabilityGross
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Reflects the estimated amount of loss from the specified contingency as of the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 4 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 9 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349 + Details
Name: | us-gaap_LossContingencyEstimateOfPossibleLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Number of pending claims pertaining to a loss contingency. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349 + Details
Name: | us-gaap_LossContingencyPendingClaimsNumber
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition The difference between the maximum amount of estimated loss and the amount recorded as of the balance sheet date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 05 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=6395354&loc=d3e12631-108344 + Details
Name: | us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=gm_IndirectTaxMattersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=gm_TakataDIRMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=country_US
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=country_MX
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=country_CA
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=gm_AccruedLiabilitiesCurrentandOtherLiabilitiesNoncurrentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |