 | us-gaap:SaleOfStockDescriptionOfTransaction | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:SaleOfStockTransactionDate | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:SaleOfStockPercentageOfOwnershipBeforeTransaction | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:SaleOfStockPricePerShare | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:SaleOfStockConsiderationReceivedPerTransaction | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:SaleOfStockConsiderationReceivedOnTransaction | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:SaleOfStockDeferredIncomeTaxProvisionOnGainLossRecognized | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable | all | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |
 | us-gaap:SaleOfStockDescriptionOfTransaction | domain-member | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |
 | us-gaap:SaleOfStockTransactionDate | domain-member | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |
 | us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction | domain-member | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |
 | us-gaap:SaleOfStockPercentageOfOwnershipBeforeTransaction | domain-member | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |
 | us-gaap:SaleOfStockPricePerShare | domain-member | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |
 | us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction | domain-member | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |
 | us-gaap:SaleOfStockConsiderationReceivedPerTransaction | domain-member | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |
 | us-gaap:SaleOfStockConsiderationReceivedOnTransaction | domain-member | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |
 | us-gaap:SaleOfStockDeferredIncomeTaxProvisionOnGainLossRecognized | domain-member | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |
 | us-gaap:GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome | domain-member | http://fasb.org/us-gaap/role/disclosure/EquitySubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable |