 | us-gaap:InvestmentOwnedFromCashCollateralReceivedFromInvestmentsOnLoanFlag | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldings |
 | us-gaap:InvestmentOwnedPaymentInKindFlag | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldings |
 | us-gaap:InvestmentOwnedValuedByTrusteesFlag1 | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldings |
 | us-gaap:InvestmentOwnedZeroBalanceMayReflectAmountRoundedToZeroFlag1 | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldings |
 | us-gaap:InvestmentOwnedPledgedFlag | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldings |
 | us-gaap:InvestmentOwnedFromCashCollateralReceivedFromInvestmentsOnLoanFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldings |
 | us-gaap:InvestmentOwnedPaymentInKindFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldings |
 | us-gaap:InvestmentOwnedValuedByTrusteesFlag1 | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldings |
 | us-gaap:InvestmentOwnedZeroBalanceMayReflectAmountRoundedToZeroFlag1 | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldings |
 | us-gaap:InvestmentOwnedPledgedFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldings |
 | us-gaap:InvestmentOwnedFromCashCollateralReceivedFromInvestmentsOnLoanFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldingsScheduleOfInvestmentsTable |
 | us-gaap:InvestmentOwnedPaymentInKindFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldingsScheduleOfInvestmentsTable |
 | us-gaap:InvestmentOwnedValuedByTrusteesFlag1 | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldingsScheduleOfInvestmentsTable |
 | us-gaap:InvestmentOwnedZeroBalanceMayReflectAmountRoundedToZeroFlag1 | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldingsScheduleOfInvestmentsTable |
 | us-gaap:InvestmentOwnedPledgedFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentHoldingsScheduleOfInvestmentsTable |
 | us-gaap:InvestmentOwnedFromCashCollateralReceivedFromInvestmentsOnLoanFlag | parent-child | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldings |
 | us-gaap:InvestmentOwnedPaymentInKindFlag | parent-child | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldings |
 | us-gaap:InvestmentOwnedValuedByTrusteesFlag1 | parent-child | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldings |
 | us-gaap:InvestmentOwnedZeroBalanceMayReflectAmountRoundedToZeroFlag1 | parent-child | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldings |
 | us-gaap:InvestmentOwnedPledgedFlag | parent-child | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldings |
 | us-gaap:InvestmentOwnedFromCashCollateralReceivedFromInvestmentsOnLoanFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldings |
 | us-gaap:InvestmentOwnedPaymentInKindFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldings |
 | us-gaap:InvestmentOwnedValuedByTrusteesFlag1 | domain-member | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldings |
 | us-gaap:InvestmentOwnedZeroBalanceMayReflectAmountRoundedToZeroFlag1 | domain-member | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldings |
 | us-gaap:InvestmentOwnedPledgedFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldings |
 | us-gaap:InvestmentOwnedFromCashCollateralReceivedFromInvestmentsOnLoanFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldingsScheduleOfInvestmentsTable |
 | us-gaap:InvestmentOwnedPaymentInKindFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldingsScheduleOfInvestmentsTable |
 | us-gaap:InvestmentOwnedValuedByTrusteesFlag1 | domain-member | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldingsScheduleOfInvestmentsTable |
 | us-gaap:InvestmentOwnedZeroBalanceMayReflectAmountRoundedToZeroFlag1 | domain-member | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldingsScheduleOfInvestmentsTable |
 | us-gaap:InvestmentOwnedPledgedFlag | domain-member | http://fasb.org/us-gaap/role/disclosure/SummaryOfInvestmentHoldingsScheduleOfInvestmentsTable |