| Name | InventoryFinishedGoodsAndWorkInProcessNetOfReserves |
|---|---|
| Namespace | http://fasb.org/us-gaap/2022 |
| Prefix | us-gaap |
| Data type | xbrli:monetaryItemType |
| Period type | instant |
| Substitution Group | xbrli:item |
| Balance | debit |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Inventory, Finished Goods and Work in Process, Net of Reserves | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Inventory, Finished Goods and Work in Process, Net of Reserves, Total | en-US | http://www.xbrl.org/2003/role/totalLabel | http://www.xbrl.org/2003/role/link |
| The aggregated amount of merchandise or goods held by the entity and readily available for future sale plus items held by the entity which are partially complete or in the process of being readied for future sale. This amount is net of valuation reserves and adjustments. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| elementCreationTaxonomyVersion | 2008 | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| SourceName | Reference Project:Taxonomy Technical Improvement | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2022 | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedReferences | true | http://fasb.org/srt/role/changeNote/changeNote |
| Publisher | FASB | http://www.xbrl.org/2009/role/commonPracticeRef |
| Name | Accounting Standards Codification | http://www.xbrl.org/2009/role/commonPracticeRef |
| Topic | 210 | http://www.xbrl.org/2009/role/commonPracticeRef |
| SubTopic | 10 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Section | S99 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Paragraph | 1 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Subparagraph | (SX 210.5-02(6)) | http://www.xbrl.org/2009/role/commonPracticeRef |
| URI | https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Publisher | FASB | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Accounting Standards Codification | http://fasb.org/us-gaap/role/ref/legacyRef |
| Topic | 330 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 10 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | S99 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 2 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Subparagraph | (SAB Topic 5.BB) | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:InventoryFinishedGoodsNetOfReserves | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedSecondAlternative | |
us-gaap:InventoryWorkInProcessNetOfReserves | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedSecondAlternative |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:InventoryNet | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedSecondAlternative | |
us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReservesAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory | |
us-gaap:InventoryFinishedGoodsAndWorkInProcessNetOfReservesAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |