XML 111 R92.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Commitments and Contingencies - Narrative (Details) $ in Millions | 1 Months Ended | 12 Months Ended |  |  |  |
--- | --- | --- | --- | --- | --- | ---
May 31, 2023 numberOfMotorVehicle | Dec. 31, 2023 USD ($) numberOfClassAction plaintiff | Dec. 31, 2020 USD ($) | Sep. 05, 2023 airbagInflator | Mar. 31, 2023 numberOfClassAction | Dec. 31, 2022 USD ($) | Jul. 31, 2021 defect
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Maximum liability, guarantees |  | $ 3,500 |  |  |  | $ 3,100 |
Rebates available |  | 1,200 |  |  |  | 1,100 |
Supplier finance obligation |  | $ 1,300 |  |  |  | $ 852 |
Supplier Finance Program, Obligation, Statement of Financial Position [Extensible Enumeration] |  | Accounts payable (principally trade) |  |  |  | Accounts payable (principally trade) |
Indirect Tax Matters |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Reasonably possible loss |  | $ 1,900 |  |  |  |  |
ARC Matters |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Number of vehicles recalled | numberOfMotorVehicle | 1,000,000 |  |  |  |  |  |
Number of defect airbag inflators | airbagInflator |  |  |  | 52,000,000 |  |  |
Period of defect airbag inflators |  | 20 years |  |  |  |  |
Chevrolet Bolt EV Recall |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Warranty provision |  | $ 2,600 |  |  |  |  |
Number of manufacturing defect | defect |  |  |  |  |  |  | 2
Remaining accrual amount |  | 600 |  |  |  |  |
Chevrolet Bolt EV Recall | LG Electronics, Inc. |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Amount awarded to other party |  | 1,600 |  |  |  |  |
Takata Passenger-side Airbags |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Number of putative class actions pending | numberOfClassAction |  |  |  |  | 1 |  |
Warranty provision |  | 609 |  |  |  |  |
Environmental Protection Agency |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Warranty provision |  | 450 |  |  |  |  |
Increase (decrease) in accrual |  | 289 |  |  |  |  |
Accrued liabilities and Other liabilities |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Litigation-related liability and tax administrative matters |  | 1,200 |  |  |  | $ 1,100 |
Product liability |  | 615 |  |  |  | 561 |
Credit card program deferred revenue |  | $ 384 |  |  |  | $ 353 |
Takata Passenger-side Airbags |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Increase in product warranty accrual |  |  | $ 1,100 |  |  |  |
Korea Wage Litigation - Former Subcontract Workers |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Number of plaintiffs | plaintiff |  | 8 |  |  |  |  |
Warranty provision |  | $ 147 |  |  |  |  |
Reasonably possible loss |  | $ 86 |  |  |  |  |
Excessive Oil Consumption |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Number of certified class actions pending | numberOfClassAction |  | 2 |  |  |  |  |
Faulty 8- Speed Transmissions |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |
Number of certified class actions pending | numberOfClassAction |  | 1 |  |  |  |  |
Number of putative class actions pending | numberOfClassAction |  | 1 |  |  |  |  |

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 Loss Contingency Accrual, Remaining Amount + References No definition available. + Details
Name: | gm_LossContingencyAccrualRemainingAmount
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Loss Contingency, Manufacturing Defect, Number + References No definition available. + Details
Name: | gm_LossContingencyManufacturingDefectNumber
Namespace Prefix: | gm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of Certified Class Actions Pending + References No definition available. + Details
Name: | gm_NumberOfCertifiedClassActionsPending
Namespace Prefix: | gm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of Defective Airbag Inflators + References No definition available. + Details
Name: | gm_NumberOfDefectiveAirbagInflators
Namespace Prefix: | gm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of Putative Class Actions Pending + References No definition available. + Details
Name: | gm_NumberOfPutativeClassActionsPending
Namespace Prefix: | gm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of Vehicles Recalled + References No definition available. + Details
Name: | gm_NumberOfVehiclesRecalled
Namespace Prefix: | gm_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period Of Defective Airbag Inflators + References No definition available. + Details
Name: | gm_PeriodOfDefectiveAirbagInflators
Namespace Prefix: | gm_
Data Type: | xbrli:durationItemType
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/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (b)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482425/460-10-50-4 + Details
Name: | us-gaap_GuaranteeObligationsMaximumExposure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Aggregate carrying amount of the estimated litigation liability for known or estimated probable loss from litigation, which may include attorneys' fees and other litigation costs. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.25) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1 + Details
Name: | us-gaap_LitigationReserve
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount awarded to other party in judgment or settlement of litigation. + References No definition available. + Details
Name: | us-gaap_LitigationSettlementAmountAwardedToOtherParty
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

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 Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482425/460-10-50-3 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4 Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9 + 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/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1 Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-10 + Details
Name: | us-gaap_LossContingencyAccrualAtCarryingValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of increase (decrease) in loss contingency liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1 + Details
Name: | us-gaap_LossContingencyAccrualCarryingValuePeriodIncreaseDecrease
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | duration

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/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 5.Y.Q1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480102/450-20-S99-1 + Details
Name: | us-gaap_LossContingencyAccrualProductLiabilityGross
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Number of plaintiffs that have filed claims pertaining to a loss contingency. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9 + Details
Name: | us-gaap_LossContingencyNumberOfPlaintiffs
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

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/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-4 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-9 + Details
Name: | us-gaap_LossContingencyRangeOfPossibleLossPortionNotAccrued
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8 + Details
Name: | us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of obligation for supplier finance program. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 405 -SubTopic 50 -Name Accounting Standards Codification -Section 55 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147477128/405-50-55-5 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 405 -SubTopic 50 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (b)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479468/405-50-50-3 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 405 -SubTopic 50 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479468/405-50-50-3 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 405 -SubTopic 50 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479468/405-50-50-4 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 405 -SubTopic 50 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (b)(2)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479468/405-50-50-3 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 405 -SubTopic 50 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (b)(2)(iv) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479468/405-50-50-3 + Details
Name: | us-gaap_SupplierFinanceProgramObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Indicates line item in statement of financial position that includes obligation for supplier finance program. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 405 -SubTopic 50 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (b)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479468/405-50-50-3 + Details
Name: | us-gaap_SupplierFinanceProgramObligationStatementOfFinancialPositionExtensibleEnumeration
Namespace Prefix: | us-gaap_
Data Type: | enum2:enumerationSetItemType
Balance Type: | na
Period Type: | instant

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

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

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

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis=gm_LGElectronicsIncMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=gm_EnvironmentalProtectionAgencyMember
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: |

X
- Details
Name: | srt_LitigationCaseAxis=gm_TakataPassengerSideAirbagsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=gm_KoreaWageLitigationFormerSubcontractWorkersMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=gm_ExcessiveOilConsumptionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=gm_Faulty8SpeedTransmissionsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |