 | us-gaap:ProceedsFromCustomers | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromCustomersForProgressPayments | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromDepositsFromCustomers | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromFeesReceived | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromLicenseFeesReceived | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromInterestAndDividendsReceivedAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromIncomeTaxRefunds | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromCommissionsReceived | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromRoyaltiesReceived | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromRentsReceived | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromFinancingRevenueReceivedUnderLeases | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromRefundsFromSuppliersOfMaterial | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromInsuranceSettlementOperatingActivities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromLegalSettlements | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromInsurancePremiumsCollected | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromSaleOfRealEstate | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromSaleOfSecuritiesOperatingActivities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfSecuritiesOperatingActivities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromSaleOfOtherAssets1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromGrantors | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromCollaborators | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromTimeDepositsAccepted | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromLoans | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromLeasePayments | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromDepositsWithOtherInstitutions | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromSaleOfMortgageLoansHeldForSale | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromCollectionOfMortgageLoansHeldForSale | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromSaleOfTrustAssetsToPayExpenses | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromOtherOperatingActivities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromOperatingActivities | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect |
 | us-gaap:ProceedsFromCustomers | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromCustomersForProgressPayments | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromDepositsFromCustomers | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromFeesReceived | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromLicenseFeesReceived | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromInterestAndDividendsReceivedAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromIncomeTaxRefunds | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromCommissionsReceived | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromRoyaltiesReceived | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromRentsReceived | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromFinancingRevenueReceivedUnderLeases | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromRefundsFromSuppliersOfMaterial | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromInsuranceSettlementOperatingActivities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromLegalSettlements | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromInsurancePremiumsCollected | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromSaleOfRealEstate | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromSaleOfSecuritiesOperatingActivities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfSecuritiesOperatingActivities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromSaleOfOtherAssets1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromGrantors | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromCollaborators | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromTimeDepositsAccepted | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromLoans | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromLeasePayments | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromDepositsWithOtherInstitutions | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromSaleOfMortgageLoansHeldForSale | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromCollectionOfMortgageLoansHeldForSale | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromSaleOfTrustAssetsToPayExpenses | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromOtherOperatingActivities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |
 | us-gaap:ProceedsFromOperatingActivities | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirectStatementTable |