 | srt:RepurchaseAgreementCounterpartyNameDomain | domain-member | http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists |
 | srt:RepurchaseAgreementCounterpartyNameDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | srt:RepurchaseAgreementCounterpartyNameDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:RepurchaseAgreementCounterpartyNameDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersCertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | srt:RepurchaseAgreementCounterpartyNameDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftScheduleOfRepurchaseAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftScheduleOfResaleAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | srt:RepurchaseAgreementCounterpartyNameDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersScheduleOfRepurchaseAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersScheduleOfResaleAgreementCounterpartyTable |