 | us-gaap:RedeemableNoncontrollingInterestEquityCommonRedemptionValue | parent-child | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | us-gaap:RedeemableNoncontrollingInterestEquityPreferredRedemptionValue | parent-child | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | us-gaap:RedeemableNoncontrollingInterestEquityOtherRedemptionValue | parent-child | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue | parent-child | http://fasb.org/us-gaap/role/disclosure/MinorityInterest |
 | us-gaap:RedeemableNoncontrollingInterestEquityCommonRedemptionValue | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityPreferredRedemptionValue | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityOtherRedemptionValue | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue | domain-member | http://fasb.org/us-gaap/role/disclosure/MinorityInterestRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityCommonRedemptionValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:RedeemableNoncontrollingInterestEquityPreferredRedemptionValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:RedeemableNoncontrollingInterestEquityOtherRedemptionValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:RedeemableNoncontrollingInterestEquityCommonRedemptionValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityPreferredRedemptionValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityOtherRedemptionValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityRedeemableNoncontrollingInterestByLegalEntityTable |
 | us-gaap:RedeemableNoncontrollingInterestEquityRedemptionValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityRedeemableNoncontrollingInterestByLegalEntityTable |