XML 72 R62.htm IDEA: XBRL DOCUMENT
v3.25.1

Revenue from Contracts with Customers (Details) - USD ($) $ in Millions | 3 Months Ended |  |
--- | --- | --- | ---
Mar. 31, 2025 | Mar. 31, 2024 | Dec. 31, 2024 | Dec. 31, 2023
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | $ 323 | $ 244 |  |
All other revenue | (260) | 286 |  |
Total other revenue | 63 | 530 |  |
Remarketing gains (loss), net | (19) | 46 |  |
Corporate and Other |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 40 | 32 |  |
All other revenue | (467) | (6) |  |
Total other revenue | (427) | 26 |  |
Automotive Finance operations |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Remarketing gains (loss), net | (19) | 46 |  |
Automotive Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 36 | 35 |  |
All other revenue | 61 | 62 |  |
Total other revenue | 97 | 97 |  |
Insurance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 247 | 177 |  |
All other revenue | 117 | 207 |  |
Total other revenue | 364 | 384 |  |
Corporate Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
All other revenue | 29 | 23 |  |
Total other revenue | 29 | 23 |  |
Noninsurance contracts |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 241 | 173 |  |
Noninsurance contracts | Corporate and Other |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Noninsurance contracts | Automotive Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Noninsurance contracts | Insurance operations |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Unearned revenue, remaining performance obligation, amount | 3,000 | 2,900 | $ 3,000 | $ 3,000
Unearned revenue, revenue recognized | 238 | 248 |  |
Capitalized contract cost, net | 1,800 | 1,800 | $ 1,800 | $ 1,800
Capitalized contract cost, amortization | 141 | 147 |  |
Noninsurance contracts | Insurance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 241 | 173 |  |
Noninsurance contracts | Insurance operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01 |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Unearned revenue, remaining performance obligation, amount | $ 649 |  |  |
Remaining performance obligation, expected timing of satisfaction, period | 9 months |  |  |
Noninsurance contracts | Insurance operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Unearned revenue, remaining performance obligation, amount | $ 742 |  |  |
Remaining performance obligation, expected timing of satisfaction, period | 1 year |  |  |
Noninsurance contracts | Insurance operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Unearned revenue, remaining performance obligation, amount | $ 595 |  |  |
Remaining performance obligation, expected timing of satisfaction, period | 1 year |  |  |
Noninsurance contracts | Insurance operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01 |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Unearned revenue, remaining performance obligation, amount | $ 436 |  |  |
Remaining performance obligation, expected timing of satisfaction, period | 1 year |  |  |
Noninsurance contracts | Insurance operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01 |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Unearned revenue, remaining performance obligation, amount | $ 535 |  |  |
Remaining performance obligation, expected timing of satisfaction, period |  |  |  |
Noninsurance contracts | Corporate Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | $ 0 | 0 |  |
Remarketing fee income |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 31 | 30 |  |
Remarketing fee income | Corporate and Other |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Remarketing fee income | Automotive Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 31 | 30 |  |
Remarketing fee income | Insurance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Remarketing fee income | Corporate Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Brokerage commissions and other revenue |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 20 | 23 |  |
Brokerage commissions and other revenue | Corporate and Other |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 20 | 23 |  |
Brokerage commissions and other revenue | Automotive Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Brokerage commissions and other revenue | Insurance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Brokerage commissions and other revenue | Corporate Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Banking fees and interchange income |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 19 | 9 |  |
Customer rewards expense | 6 | 6 |  |
Banking fees and interchange income | Corporate and Other |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 19 | 9 |  |
Banking fees and interchange income | Automotive Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Banking fees and interchange income | Insurance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Banking fees and interchange income | Corporate Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Brokered/agent commissions |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 5 | 4 |  |
Brokered/agent commissions | Corporate and Other |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Brokered/agent commissions | Automotive Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Brokered/agent commissions | Insurance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 5 | 4 |  |
Brokered/agent commissions | Corporate Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 0 | 0 |  |
Other |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 7 | 5 |  |
Other | Corporate and Other |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 1 | 0 |  |
Other | Automotive Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 5 | 5 |  |
Other | Insurance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | 1 | 0 |  |
Other | Corporate Finance operations | Operating Segments |  |  |  |
Disaggregation of Revenue [Line Items] |  |  |  |
Revenue from contracts with customers | $ 0 | $ 0 |  |

X
- Definition Customer Rewards Expense + References No definition available. + Details
Name: | ally_CustomerRewardsExpense
Namespace Prefix: | ally_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Remarketing Gains (Losses), Net + References No definition available. + Details
Name: | ally_RemarketingGainsLossesNet
Namespace Prefix: | ally_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 340 -SubTopic 40 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479483/340-40-50-3 + Details
Name: | us-gaap_CapitalizedContractCostAmortization
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 340 -SubTopic 40 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479483/340-40-50-3 + Details
Name: | us-gaap_CapitalizedContractCostNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8 + Details
Name: | us-gaap_ContractWithCustomerLiabilityRevenueRecognized
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 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 91 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91 Reference 3: http://www.xbrl.org/2003/role/exampleRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 91 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91 Reference 4: http://www.xbrl.org/2003/role/exampleRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 91 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91 Reference 5: http://www.xbrl.org/2003/role/exampleRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 91 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91 Reference 6: http://www.xbrl.org/2003/role/exampleRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 91 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91 Reference 7: http://www.xbrl.org/2003/role/exampleRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 91 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91 Reference 8: http://www.xbrl.org/2003/role/exampleRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 91 -Subparagraph (g) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91 + Details
Name: | us-gaap_DisaggregationOfRevenueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The total amount of noninterest income which may be derived from: (1) fees and commissions; (2) premiums earned; (3) insurance policy charges; (4) the sale or disposal of assets; and (5) other sources not otherwise specified. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(13)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1 + Details
Name: | us-gaap_NoninterestIncome
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 270 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (i) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (ee) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32 Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32 Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 924 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 11.L) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22 Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 40 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40 Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22 Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4 + Details
Name: | us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of revenue that is not accounted for under Topic 606, classified as other. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(1)(e)) -SubTopic 10 -Topic 220 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2 + Details
Name: | us-gaap_RevenueNotFromContractWithCustomerOther
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of transaction price allocated to performance obligation that has not been recognized as revenue. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (a) -SubTopic 10 -Topic 606 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13 + Details
Name: | us-gaap_RevenueRemainingPerformanceObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (b)(1) -SubTopic 10 -Topic 606 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13 + Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | srt_ConsolidationItemsAxis=ally_CorporateReconcilingItemsAndEliminationsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=ally_AutomotiveFinanceOperationsSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=ally_InsuranceOperationsSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=ally_CorporateFinanceOperationsSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=ally_NoninsuranceContractsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-04-01
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2026-01-01
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2027-01-01
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2028-01-01
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2029-01-01
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=ally_RemarketingActivitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=ally_BrokerageCommissionsandOtherMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=ally_BankingFeesAndInterchangeIncomeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=ally_BrokeredAgentCommissionsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |