 | us-gaap:RedeemableNoncontrollingInterestEquityCommonFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | us-gaap:RedeemableNoncontrollingInterestEquityPreferredFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | us-gaap:RedeemableNoncontrollingInterestEquityOtherFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | us-gaap:RedeemableNoncontrollingInterestEquityFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | us-gaap:RedeemableNoncontrollingInterestEquityCommonFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityPreferredFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityOtherFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityCommonFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:RedeemableNoncontrollingInterestEquityPreferredFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:RedeemableNoncontrollingInterestEquityOtherFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:RedeemableNoncontrollingInterestEquityFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:RedeemableNoncontrollingInterestEquityCommonFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityPreferredFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityOtherFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityRedeemableNoncontrollingInterestByLegalEntityTable |