XML 77 R60.htm IDEA: XBRL DOCUMENT
v3.24.4

Significant Accounting Policies (Details) - USD ($) $ in Millions | 12 Months Ended
--- | ---
Dec. 31, 2024 | Dec. 31, 2023 | Dec. 31, 2022
Revenue Recognition [Abstract] |  |  |
Revenue recognition term of separate and bundled services | 8 years |  |
Cash Equivalents [Abstract] |  |  |
Maximum maturity period for highly liquid securities | 90 days |  |
Amortization of Deferred Charges [Abstract] |  |  |
Payment of purchase credits | $ 2,000 | $ 500 | $ 1,000
Carrying amount of acquired credits | 2,100 | 1,000 |
Compliance related costs | $ 1,000 | 700 | 500
Pension and Other Postretirement Plans [Abstract] |  |  |
Percentage recognized as pension expense in the first year | 60.00% |  |
Percentage of pension expense recognized in each of the next four years | 10.00% |  |
Subsequent period over which pension expense adjustment is amortized | 4 years |  |
Income Taxes [Abstract] |  |  |
Number of years used for valuation allowance methodology | 3 years |  |
Minimum threshold to recognize the tax benefit for uncertain tax positions | 50.00% |  |
Foreign Currency Transactions and Translation [Abstract] |  |  |
Foreign currency remeasurement and transaction (gains) losses | $ 321 | (349) | (172)
Canada, United Kingdom and Germany |  |  |
Pension and Other Postretirement Plans [Abstract] |  |  |
Benefit obligation for pension plans (percent) | 89.00% |  |
Accounts Receivable, after Allowance for Credit Loss, Current |  |  |
Government Assistance [Abstract] |  |  |
Cash incentives receivable | $ 343 |  |
Property, Net |  |  |
Government Assistance [Abstract] |  |  |
Cash incentives receivable | 480 |  |
Other assets |  |  |
Government Assistance [Abstract] |  |  |
Cash incentives receivable | 292 |  |
Other liabilities |  |  |
Government Assistance [Abstract] |  |  |
Deferred incentive income in other liabilities | 212 |  |
Automotive Selling, General and Administrative Expense |  |  |
Advertising and Promotion Expenditures [Abstract] |  |  |
Advertising and promotion expenditures | 3,300 | 3,600 | 4,000
Automotive Cost of Sales |  |  |
Research and Development Expenditures [Abstract] |  |  |
Research and development expenditures | $ 9,200 | $ 9,900 | $ 9,800
GM Financial | Retail Finance Receivables |  |  |
Revenue Recognition [Abstract] |  |  |
Period past due threshold for suspending accrual of finance charge income | 60 days |  |
GM Financial | Commercial Portfolio Segment |  |  |
Revenue Recognition [Abstract] |  |  |
Period past due threshold for suspending accrual of finance charge income | 90 days |  |
GM Financial | Minimum | Equipment |  |  |
Equipment on Operating Leases, net [Abstract] |  |  |
Term of leasing arrangements | 2 years |  |
GM Financial | Maximum | Equipment |  |  |
Equipment on Operating Leases, net [Abstract] |  |  |
Term of leasing arrangements | 5 years |  |
Automotive | Automotive Cost of Sales |  |  |
Government Assistance [Abstract] |  |  |
Incentive income | $ 524 |  |

X
- Definition Acquired Emission Credits + References No definition available. + Details
Name: | gm_AcquiredEmissionCredits
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Cash Incentives Receivable + References No definition available. + Details
Name: | gm_CashIncentivesReceivable
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Deferred Incentive Income + References No definition available. + Details
Name: | gm_DeferredIncentiveIncome
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Defined Benefit Plan, Pension Benefit Obligation, Percentage + References No definition available. + Details
Name: | gm_DefinedBenefitPlanPensionBenefitObligationPercentage
Namespace Prefix: | gm_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Emission Compliance Related Costs + References No definition available. + Details
Name: | gm_EmissionComplianceRelatedCosts
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Equipment on Operating Leases, net [Abstract] + References No definition available. + Details
Name: | gm_EquipmentOnOperatingLeasesNetAbstract
Namespace Prefix: | gm_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The aggregate realized and unrealized foreign currency transaction gain or loss, net (pretax) or remeasurement gain or loss, net (pretax) included in determining net income for the reporting period. Represents the aggregate of gains or losses, net, on foreign currency transactions that are unsettled as of the balance sheet date, which is therefore an adjustment to reconcile income or loss from continuing operations to net cash provided by or used in continuing operations. Also includes the gains or losses associated with remeasuring foreign currency denominated entities into the functional currency of those entities. Excludes foreign currency transactions designated as hedges of net investment in a foreign entity. + References No definition available. + Details
Name: | gm_ForeignCurrencyRemeasurementandTransactionGainsLosses
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Incentive Benefit Expense + References No definition available. + Details
Name: | gm_IncentiveBenefitExpense
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Maximum original maturity period threshold for securities that are considered highly liquid. 'P90D' represents the reported fact of 90 days. + References No definition available. + Details
Name: | gm_MaximumMaturityPeriodForHighlyLiquidSecurities
Namespace Prefix: | gm_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Maximum period past due before the accrual of finance charge income is suspended. + References No definition available. + Details
Name: | gm_MaximumPeriodPastDuebeforeSuspensionofAccrualofFinanceChargeIncome
Namespace Prefix: | gm_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage threshold applied to uncertain tax positions to determine recognition of the tax benefit. If greater than this percentage, the largest amount of the tax benefit will be recognized. + References No definition available. + Details
Name: | gm_MinimumPercentageThresholdToRecognizeTheTaxBenefitForUncertainTaxPositions
Namespace Prefix: | gm_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Payments For Purchase Of Emissions Credits + References No definition available. + Details
Name: | gm_PaymentsForPurchaseOfEmissionsCredits
Namespace Prefix: | gm_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition An expected return on plan asset methodology is utilized to calculate future pension expense for certain significant funded benefit plans. A market-related value of plan assets methodology is also utilized that averages gains and losses on the plan assets over a period of years to determine future pension expense. The element represents the percentage recognized of the difference between the fair value of assets and the expected calculated value in each of the next four years after the first year. + References No definition available. + Details
Name: | gm_PercentageOfPensionExpenseRecognizedInNextFourYears
Namespace Prefix: | gm_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition An expected return on plan asset methodology is utilized to calculate future pension expense for certain significant funded benefit plans. A market-related value of plan assets methodology is also utilized that averages gains and losses on the plan assets over a period of years to determine future pension expense. The element represents the percentage recognized of the difference between the fair value of assets and the expected calculated value in the first year. + References No definition available. + Details
Name: | gm_PercentageRecognizedAsPensionExpenseInFirstYear
Namespace Prefix: | gm_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition The period of time over which expected expense on pension plan assets is amortized, after the first year. + References No definition available. + Details
Name: | gm_PeriodOfTimeOverWhichPensionExpenseAdjustmentIsAmortized
Namespace Prefix: | gm_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue Recognition, Separate and Bundled Services, Term + References No definition available. + Details
Name: | gm_RevenueRecognitionSeparateandBundledServicesTerm
Namespace Prefix: | gm_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of rolling years of actual and current year results utilized as the primary measure of cumulative losses for purposes of establishing the deferred tax asset valuation allowance. + References No definition available. + Details
Name: | gm_ValuationAllowanceMethodologyNumberOfYearsUtilized
Namespace Prefix: | gm_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_AmortizationOfDeferredChargesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_CashAndCashEquivalentsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_DeferredTaxAssetsNetAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_DefinedBenefitPlanAssumptionsUsedInCalculationsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_ForeignCurrencyAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_GovernmentAssistanceAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 842 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a)(3) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479773/842-30-50-3 + Details
Name: | us-gaap_LessorOperatingLeaseTermOfContract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Definition The total expense recognized in the period for promotion, public relations, and brand or product advertising. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(4)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2 + Details
Name: | us-gaap_MarketingAndAdvertisingExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_MarketingAndAdvertisingExpenseAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 48 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 985 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 730 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1 Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 912 -SubTopic 730 -Name Accounting Standards Codification -Section 25 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1 + Details
Name: | us-gaap_ResearchAndDevelopmentExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_ResearchAndDevelopmentExpenseAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_RevenueRecognitionAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_StatementGeographicalAxis=gm_CanadaUnitedKingdomAndGermanyMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

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

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | gm_BusinessGroupAxis=gm_GmFinancialMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=us-gaap_ConsumerPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FinancingReceivablePortfolioSegmentAxis=us-gaap_CommercialPortfolioSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | gm_BusinessGroupAxis=gm_AutomotiveMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |