 | us-gaap:InvestmentSoldNotYetPurchasedBalanceAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchased |
 | us-gaap:InvestmentSoldNotYetPurchasedAtFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchased |
 | us-gaap:InvestmentSoldNotYetPurchasedSaleProceeds | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchased |
 | us-gaap:InvestmentSoldNotYetPurchasedPercentOfNetAssets | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchased |
 | us-gaap:InvestmentsSoldNotYetPurchasedTable | all | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchasedInvestmentsSoldNotYetPurchasedTable |
 | us-gaap:InvestmentSoldNotYetPurchasedBalanceAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchasedInvestmentsSoldNotYetPurchasedTable |
 | us-gaap:InvestmentSoldNotYetPurchasedAtFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchasedInvestmentsSoldNotYetPurchasedTable |
 | us-gaap:InvestmentSoldNotYetPurchasedSaleProceeds | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchasedInvestmentsSoldNotYetPurchasedTable |
 | us-gaap:InvestmentSoldNotYetPurchasedPercentOfNetAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchasedInvestmentsSoldNotYetPurchasedTable |
 | us-gaap:InvestmentSoldNotYetPurchasedBalanceAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchasedScheduleOfInvestmentsTable |
 | us-gaap:InvestmentSoldNotYetPurchasedAtFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchasedScheduleOfInvestmentsTable |
 | us-gaap:InvestmentSoldNotYetPurchasedSaleProceeds | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchasedScheduleOfInvestmentsTable |
 | us-gaap:InvestmentSoldNotYetPurchasedPercentOfNetAssets | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsSoldNotYetPurchasedScheduleOfInvestmentsTable |