 | us-gaap:TaxBasisOfInvestmentsGrossUnrealizedAppreciation | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsFederalTaxNote |
 | us-gaap:TaxBasisOfInvestmentsGrossUnrealizedDepreciation | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsFederalTaxNote |
 | us-gaap:TaxBasisOfInvestmentsUnrealizedAppreciationDepreciationNet | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsFederalTaxNote |
 | us-gaap:TaxBasisOfInvestmentsGrossUnrealizedAppreciation | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsFederalTaxNoteFederalIncomeTaxNoteTable |
 | us-gaap:TaxBasisOfInvestmentsGrossUnrealizedDepreciation | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsFederalTaxNoteFederalIncomeTaxNoteTable |
 | us-gaap:TaxBasisOfInvestmentsUnrealizedAppreciationDepreciationNet | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsFederalTaxNoteFederalIncomeTaxNoteTable |
 | us-gaap:TaxBasisOfInvestmentsGrossUnrealizedAppreciation | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsFederalTaxNoteScheduleOfInvestmentsTable |
 | us-gaap:TaxBasisOfInvestmentsGrossUnrealizedDepreciation | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsFederalTaxNoteScheduleOfInvestmentsTable |
 | us-gaap:TaxBasisOfInvestmentsUnrealizedAppreciationDepreciationNet | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsFederalTaxNoteScheduleOfInvestmentsTable |