 | us-gaap:FinancingReceivableAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:AccountsReceivableNoncurrentAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:NetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:DirectFinancingLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:FinancialAssetAmortizedCostAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:FinancingReceivableAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:AccountsReceivableNoncurrentAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:NetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:DirectFinancingLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:FinancialAssetAmortizedCostAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:FinancingReceivableAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:AccountsReceivableNoncurrentAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:NetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:DirectFinancingLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:FinancialAssetAmortizedCostAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:FinancingReceivableAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:AccountsReceivableNoncurrentAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:NetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:DirectFinancingLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:FinancialAssetAmortizedCostAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:FinancingReceivableAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:AccountsReceivableNoncurrentAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:NetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:DirectFinancingLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:FinancialAssetAmortizedCostAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:FinancingReceivableAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:AccountsReceivableNoncurrentAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:NetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:DirectFinancingLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:FinancialAssetAmortizedCostAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:FinancingReceivableAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:AccountsReceivableNoncurrentAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:NetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:DirectFinancingLeaseNetInvestmentInLeaseAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancialAssetAmortizedCostAccruedInterestAfterAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |