 | us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityNetIncome | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityAccretionOfDividends | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityAccretionOfInterest | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityAccretionToRedemptionValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:ReclassificationsOfTemporaryToPermanentEquity | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityInterestInSubsidiaryEarnings | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityEliminationAsPartofReorganization | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityOtherChanges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityNetIncome | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityAccretionOfDividends | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityAccretionOfInterest | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityAccretionToRedemptionValue | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityInterestInSubsidiaryEarnings | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityEliminationAsPartofReorganization | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityOtherChanges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityNetIncome | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityAccretionOfDividends | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityAccretionOfInterest | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityAccretionToRedemptionValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:ReclassificationsOfTemporaryToPermanentEquity | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityInterestInSubsidiaryEarnings | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityEliminationAsPartofReorganization | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityOtherChanges | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityNetIncome | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityAccretionOfDividends | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityAccretionOfInterest | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityAccretionToRedemptionValue | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:ReclassificationsOfTemporaryToPermanentEquity | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityInterestInSubsidiaryEarnings | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityEliminationAsPartofReorganization | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityOtherChanges | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityNetIncome | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityAccretionOfDividends | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityAccretionOfInterest | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityAccretionToRedemptionValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:ReclassificationsOfTemporaryToPermanentEquity | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityInterestInSubsidiaryEarnings | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityEliminationAsPartofReorganization | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityOtherChanges | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:TemporaryEquityNetIncome | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:TemporaryEquityForeignCurrencyTranslationAdjustments | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:TemporaryEquityAccretionOfDividends | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:TemporaryEquityAccretionOfInterest | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:TemporaryEquityAccretionToRedemptionValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:ReclassificationsOfTemporaryToPermanentEquity | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:TemporaryEquityInterestInSubsidiaryEarnings | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:TemporaryEquityEliminationAsPartofReorganization | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:TemporaryEquityOtherChanges | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease | domain-member | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |