 | us-gaap:DepositsReceivedForSecuritiesLoanedAtCarryingValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:SecuritiesFailedToReceive | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:DueToCorrespondentBrokers | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:CommissionsPayableToBrokerDealersAndClearingOrganizations | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:OtherPayablesToBrokerDealersAndClearingOrganizations | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | srt:PayablesToBrokerDealersAndClearingOrganizations | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:DepositsReceivedForSecuritiesLoanedAtCarryingValue | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:SecuritiesFailedToReceive | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:DueToCorrespondentBrokers | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:CommissionsPayableToBrokerDealersAndClearingOrganizations | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:OtherPayablesToBrokerDealersAndClearingOrganizations | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | srt:PayablesToBrokerDealersAndClearingOrganizations | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:DepositsReceivedForSecuritiesLoanedAtCarryingValue | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:SecuritiesFailedToReceive | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:DueToCorrespondentBrokers | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:CommissionsPayableToBrokerDealersAndClearingOrganizations | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:OtherPayablesToBrokerDealersAndClearingOrganizations | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | srt:PayablesToBrokerDealersAndClearingOrganizations | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:DepositsReceivedForSecuritiesLoanedAtCarryingValue | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:SecuritiesFailedToReceive | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:DueToCorrespondentBrokers | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:CommissionsPayableToBrokerDealersAndClearingOrganizations | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:OtherPayablesToBrokerDealersAndClearingOrganizations | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | srt:PayablesToBrokerDealersAndClearingOrganizations | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:DepositsReceivedForSecuritiesLoanedAtCarryingValue | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:SecuritiesFailedToReceive | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:DueToCorrespondentBrokers | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:CommissionsPayableToBrokerDealersAndClearingOrganizations | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | us-gaap:OtherPayablesToBrokerDealersAndClearingOrganizations | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |
 | srt:PayablesToBrokerDealersAndClearingOrganizations | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBrokersAndDealers |