 | us-gaap:AccountsReceivableRelatedPartiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:NotesReceivableRelatedPartiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:DueFromEmployeesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:DueFromOfficersOrStockholdersNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:DueFromJointVenturesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:DueFromAffiliateNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:DueFromOtherRelatedPartiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:DueFromRelatedPartiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:AccountsReceivableRelatedPartiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:NotesReceivableRelatedPartiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:DueFromEmployeesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:DueFromOfficersOrStockholdersNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:DueFromJointVenturesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:DueFromAffiliateNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:DueFromOtherRelatedPartiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:DueFromRelatedPartiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:AccountsReceivableRelatedPartiesNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:NotesReceivableRelatedPartiesNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:DueFromEmployeesNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:DueFromOfficersOrStockholdersNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:DueFromJointVenturesNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:DueFromAffiliateNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:DueFromOtherRelatedPartiesNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:DueFromRelatedPartiesNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |