 | us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasicAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:EarningsPerShareBasicDistributed | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:EarningsPerShareBasicUndistributed | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic | 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:NetIncomeLossAvailableToCommonStockholdersBasicAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:UndistributedEarningsOperationsBasicAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersOperationsBasicAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersBasicAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareBasicByCommonClassTable |
 | us-gaap:EarningsPerShareBasicDistributed | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareBasicByCommonClassTable |
 | us-gaap:EarningsPerShareBasicUndistributed | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareBasicByCommonClassTable |
 | us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareBasicByCommonClassTable |
 | us-gaap:MasterLimitedPartnershipsAllocationOfEarningsLossesDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareBasicByCommonClassTable |
 | us-gaap:NetIncomeLossAvailableToCommonStockholdersBasicAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareBasicByCommonClassTable |
 | us-gaap:UndistributedEarningsOperationsBasicAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareBasicByCommonClassTable |
 | us-gaap:UndistributedEarningsLossAvailableToCommonShareholdersOperationsBasicAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareBasicByCommonClassTable |