 | srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapital |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfPartnersCapitalStatementTable |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrections |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable |
 | srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsNewAccountingPronouncementsOrChangeInAccountingPrincipleTable |