 | us-gaap:ContractReceivableDueOneToTwoYears | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:ContractReceivableDueTwoToThreeYears | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:ContractReceivableDueThreeToFourYears | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:ContractReceivableDueFourToFiveYears | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:ContractReceivableDueFiveYearsOrMore | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:ContractReceivableDueAfterOneYear | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:ContractReceivableDueOneToTwoYears | parent-child | http://fasb.org/us-gaap/role/disclosure/Contractors |
 | us-gaap:ContractReceivableDueTwoToThreeYears | parent-child | http://fasb.org/us-gaap/role/disclosure/Contractors |
 | us-gaap:ContractReceivableDueThreeToFourYears | parent-child | http://fasb.org/us-gaap/role/disclosure/Contractors |
 | us-gaap:ContractReceivableDueFourToFiveYears | parent-child | http://fasb.org/us-gaap/role/disclosure/Contractors |
 | us-gaap:ContractReceivableDueFiveYearsOrMore | parent-child | http://fasb.org/us-gaap/role/disclosure/Contractors |
 | us-gaap:ContractReceivableDueAfterOneYear | parent-child | http://fasb.org/us-gaap/role/disclosure/Contractors |