 | srt:RepurchaseAgreementCounterpartyNameDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsetting |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingAssetsTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/BalanceSheetOffsettingOffsettingLiabilitiesTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersCertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersCertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAcquiredDuringPeriodTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftScheduleOfRepurchaseAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftScheduleOfRepurchaseAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftScheduleOfResaleAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftScheduleOfResaleAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersScheduleOfRepurchaseAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersScheduleOfRepurchaseAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersScheduleOfResaleAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealersScheduleOfResaleAgreementCounterpartyTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/Leases842 |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/Leases842LesseeLeaseDescriptionTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/Leases842LesseeLeaseDescriptionTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/Leases842LessorLeaseDescriptionTable |
 | srt:RepurchaseAgreementCounterpartyNameDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/Leases842LessorLeaseDescriptionTable |