 | us-gaap:PercentageOfLIFOInventory | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory |
 | us-gaap:LIFOInventoryAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory |
 | us-gaap:PercentageOfFIFOInventory | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory |
 | us-gaap:FIFOInventoryAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory |
 | us-gaap:PercentageOfWeightedAverageCostInventory | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory |
 | us-gaap:WeightedAverageCostInventoryAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory |
 | us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory |
 | us-gaap:InventoryLIFOReserveEffectOnIncomeNetAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory |
 | us-gaap:LIFOInventoryRelatedText | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory |
 | us-gaap:PercentageOfLIFOInventory | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |
 | us-gaap:LIFOInventoryAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |
 | us-gaap:PercentageOfFIFOInventory | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |
 | us-gaap:FIFOInventoryAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |
 | us-gaap:PercentageOfWeightedAverageCostInventory | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |
 | us-gaap:WeightedAverageCostInventoryAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |
 | us-gaap:ExcessOfReplacementOrCurrentCostsOverStatedLIFOValue | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |
 | us-gaap:InventoryLIFOReserveEffectOnIncomeNetAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |
 | us-gaap:LIFOInventoryRelatedText | domain-member | http://fasb.org/us-gaap/role/disclosure/InventoryInventoryCurrentTable |