 | us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDilutedAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:EarningsPerShareDilutedDistributed | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:EarningsPerShareDilutedUndistributed | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:MasterLimitedPartnershipsAllocationOfEarningsLossesDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:UndistributedEarningsOperationsDilutedAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersOperationsDilutedAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersDilutedAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareDilutedByCommonClassTable |
 | us-gaap:EarningsPerShareDilutedDistributed | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareDilutedByCommonClassTable |
 | us-gaap:EarningsPerShareDilutedUndistributed | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareDilutedByCommonClassTable |
 | us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareDilutedByCommonClassTable |
 | us-gaap:MasterLimitedPartnershipsAllocationOfEarningsLossesDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareDilutedByCommonClassTable |
 | us-gaap:UndistributedEarningsOperationsDilutedAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareDilutedByCommonClassTable |
 | us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersOperationsDilutedAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareDilutedByCommonClassTable |