 | us-gaap:LossContingencyAccrualProductLiabilityDueInNextRollingTwelveMonths | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LossContingencyAccrualProductLiabilityDueInRollingYearTwo | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LossContingencyAccrualProductLiabilityDueInRollingYearThree | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LossContingencyAccrualProductLiabilityDueInRollingYearFour | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LossContingencyAccrualProductLiabilityDueInRollingYearFive | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LossContingencyAccrualProductLiabilityDueAfterRollingYearFive | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LossContingencyAccrualProductLiabilityGross | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LossContingencyAccrualProductLiabilityDueInNextRollingTwelveMonths | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesProductLiabilityContingencyTable |
 | us-gaap:LossContingencyAccrualProductLiabilityDueInRollingYearTwo | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesProductLiabilityContingencyTable |
 | us-gaap:LossContingencyAccrualProductLiabilityDueInRollingYearThree | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesProductLiabilityContingencyTable |
 | us-gaap:LossContingencyAccrualProductLiabilityDueInRollingYearFour | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesProductLiabilityContingencyTable |
 | us-gaap:LossContingencyAccrualProductLiabilityDueInRollingYearFive | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesProductLiabilityContingencyTable |
 | us-gaap:LossContingencyAccrualProductLiabilityDueAfterRollingYearFive | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesProductLiabilityContingencyTable |