 | us-gaap:GainLossRelatedToLitigationSettlement | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LitigationSettlementInterest | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LitigationSettlementExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LitigationSettlementAmountAwardedFromOtherParty | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:LitigationSettlementAmountAwardedToOtherParty | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
 | us-gaap:GainLossRelatedToLitigationSettlement | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesGainContingenciesTable |
 | us-gaap:LitigationSettlementInterest | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesGainContingenciesTable |
 | us-gaap:LitigationSettlementExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesGainContingenciesTable |
 | us-gaap:LitigationSettlementAmountAwardedFromOtherParty | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesGainContingenciesTable |
 | us-gaap:LitigationSettlementAmountAwardedToOtherParty | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesGainContingenciesTable |
 | us-gaap:GainLossRelatedToLitigationSettlement | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesLossContingenciesTable |
 | us-gaap:LitigationSettlementInterest | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesLossContingenciesTable |
 | us-gaap:LitigationSettlementExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesLossContingenciesTable |
 | us-gaap:LitigationSettlementAmountAwardedFromOtherParty | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesLossContingenciesTable |
 | us-gaap:LitigationSettlementAmountAwardedToOtherParty | domain-member | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesLossContingenciesTable |