| Name | InventoryLIFOReserveEffectOnIncomeNet |
|---|---|
| Namespace | http://fasb.org/us-gaap/2022 |
| Prefix | us-gaap |
| Data type | xbrli:monetaryItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | debit |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Inventory, LIFO Reserve, Effect on Income, Net | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Inventory, LIFO Reserve, Effect on Income, Net, Total | en-US | http://www.xbrl.org/2003/role/totalLabel | http://www.xbrl.org/2003/role/link |
| The difference between the change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods and any LIFO decrement which have been reflected in the statement of income during the period. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| elementCreationTaxonomyVersion | 2011 | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:InventoryLIFOReservePeriodCharge | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect | |
us-gaap:EffectOfLIFOInventoryLiquidationOnIncome | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:InventoryLIFOReserveEffectOnIncomeNetAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirectRealEstate | |
us-gaap:InventoryLIFOReserveEffectOnIncomeNetAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirectRealEstateStatementTable | |
us-gaap:InventoryLIFOReserveEffectOnIncomeNetAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect | |
us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect | |
us-gaap:InventoryLIFOReserveEffectOnIncomeNetAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirectStatementTable | |
us-gaap:InventoryLIFOReserveEffectOnIncomeNetAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory | |
us-gaap:InventoryLIFOReserveEffectOnIncomeNetAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |