XML 84 R90.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurements Available for sale securities (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Fair Value, Assets and Liabilities Measured on Recurring/Nonrecurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Assets, Fair Value Disclosure $ 385,332,107us-gaap_AssetsFairValueDisclosure $ 244,651,688us-gaap_AssetsFairValueDisclosure  
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust 378,423,092atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust 216,371,801atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust  
Deconsolidation of VIE 0atax_DeconsolidationOfVie 55,000atax_DeconsolidationOfVie 0atax_DeconsolidationOfVie
Gain on sale and retirement of bonds 3,701,772atax_GainOnSaleAndRetirementOfBonds 0atax_GainOnSaleAndRetirementOfBonds 680,444atax_GainOnSaleAndRetirementOfBonds
Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities 7,214,136us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities 2,764,286us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities 970,298us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
Available-for-sale Securities 70,601,045us-gaap_AvailableForSaleSecurities 68,946,370us-gaap_AvailableForSaleSecurities  
Foreclosure of Available-for-Sale Securities   (4,080,734)atax_ForeclosureofAvailableforSaleSecurities  
Assets, Fair Value Disclosure 535,793,465us-gaap_AssetsFairValueDisclosure 385,332,107us-gaap_AssetsFairValueDisclosure 244,651,688us-gaap_AssetsFairValueDisclosure
Bond Purchase Commitment - Fair Market Value Adjustment - Liability 0atax_BondPurchaseCommitmentFairMarketValueAdjustmentLiability 4,852,177atax_BondPurchaseCommitmentFairMarketValueAdjustmentLiability  
Available-for-sale Securities [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Assets, Fair Value Disclosure 449,024,137us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
285,318,171us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
145,237,376us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Bond Purchase Commitment - Fair Market Value Adjustment - Liability   (4,852,177)atax_BondPurchaseCommitmentFairMarketValueAdjustmentLiability
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Bond Purchase Commitment [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Assets, Fair Value Disclosure 5,780,413us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
   
Public housing capital fund trusts [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Assets, Fair Value Disclosure 61,263,123us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
62,056,379us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
65,389,298us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Trust Portfolio--MBS Bonds [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Assets, Fair Value Disclosure 14,841,558us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
37,845,661us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
32,121,412us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
Taxable Bonds [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Assets, Fair Value Disclosure 4,616,565us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
4,075,953us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
1,524,873us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Interest rate derivatives [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Assets, Fair Value Disclosure 267,669us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
888,120us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
378,729us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Fair Value, Inputs, Level 3 [Member]      
Fair Value, Assets and Liabilities Measured on Recurring/Nonrecurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Assets, Fair Value Disclosure 347,486,446us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
212,530,276us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
137,793,568us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Total gains (lossses) (realized/unrealized) [Abstract]      
Gain (Loss) on Investments (2,003,351)us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(283,610)us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(944,541)us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Other than Temporary Impairment Losses, Investments, Portion in Other Comprehensive Income (Loss), before Tax, Including Portion Attributable to Noncontrolling Interest, Available-for-sale Securities 68,810,375us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(26,372,085)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
7,479,151us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Deconsolidation of VIE   8,795,630atax_DeconsolidationOfVie
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 142,794,827us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
151,542,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
99,580,757us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities     (30,654,939)us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Deriviative at purchase price 1,382,900atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
793,001atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (7,054,492)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(930,817)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
(723,720)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Assets, Fair Value Disclosure 520,951,907us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
347,486,446us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
212,530,276us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 520,951,907us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
347,486,446us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
212,530,276us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fair Value, Inputs, Level 3 [Member] | Available-for-sale Securities [Member]      
Fair Value, Assets and Liabilities Measured on Recurring/Nonrecurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Assets, Fair Value Disclosure 285,318,171us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
145,237,376us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
135,695,352us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Total gains (lossses) (realized/unrealized) [Abstract]      
Gain (Loss) on Investments 0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Other than Temporary Impairment Losses, Investments, Portion in Other Comprehensive Income (Loss), before Tax, Including Portion Attributable to Noncontrolling Interest, Available-for-sale Securities 52,272,236us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(18,011,590)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
8,070,888us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Deconsolidation of VIE   8,795,630atax_DeconsolidationOfVie
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 142,794,827us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
148,624,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
32,660,864us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities     (30,654,939)us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Deriviative at purchase price 0atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (896,299)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(739,296)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(534,789)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Assets, Fair Value Disclosure 449,024,137us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
285,318,171us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
145,237,376us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 449,024,137us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
285,318,171us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
145,237,376us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Bond Purchase Commitment - Fair Market Value Adjustment - Liability   (4,852,177)atax_BondPurchaseCommitmentFairMarketValueAdjustmentLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Inputs, Level 3 [Member] | Bond Purchase Commitment [Member]      
Fair Value, Assets and Liabilities Measured on Recurring/Nonrecurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Assets, Fair Value Disclosure (4,852,177)us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Total gains (lossses) (realized/unrealized) [Abstract]      
Gain (Loss) on Investments 0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Other than Temporary Impairment Losses, Investments, Portion in Other Comprehensive Income (Loss), before Tax, Including Portion Attributable to Noncontrolling Interest, Available-for-sale Securities 10,632,590us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
(4,852,177)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Deconsolidation of VIE   0atax_DeconsolidationOfVie
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Deriviative at purchase price 0atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
0atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Assets, Fair Value Disclosure 5,780,413us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
(4,852,177)us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 5,780,413us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
   
Fair Value, Inputs, Level 3 [Member] | Public housing capital fund trusts [Member]      
Fair Value, Assets and Liabilities Measured on Recurring/Nonrecurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Assets, Fair Value Disclosure 62,056,379us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
65,389,298us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Total gains (lossses) (realized/unrealized) [Abstract]      
Gain (Loss) on Investments 0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Other than Temporary Impairment Losses, Investments, Portion in Other Comprehensive Income (Loss), before Tax, Including Portion Attributable to Noncontrolling Interest, Available-for-sale Securities 5,219,937us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
(3,276,398)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
(568,335)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Deconsolidation of VIE   0atax_DeconsolidationOfVie
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
65,985,893us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities     0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Deriviative at purchase price 0atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
0atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (6,013,193)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
(56,521)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
(28,260)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Assets, Fair Value Disclosure 61,263,123us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
62,056,379us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
65,389,298us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 61,263,123us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
62,056,379us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
65,389,298us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Fair Value, Inputs, Level 3 [Member] | Trust Portfolio--MBS Bonds [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
Fair Value, Inputs, Level 3 [Member] | Taxable Bonds [Member]      
Fair Value, Assets and Liabilities Measured on Recurring/Nonrecurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Assets, Fair Value Disclosure 4,075,953us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
1,524,873us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
774,946us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Total gains (lossses) (realized/unrealized) [Abstract]      
Gain (Loss) on Investments 0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
0us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Other than Temporary Impairment Losses, Investments, Portion in Other Comprehensive Income (Loss), before Tax, Including Portion Attributable to Noncontrolling Interest, Available-for-sale Securities 685,612us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
(231,920)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
(23,402)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Deconsolidation of VIE   0atax_DeconsolidationOfVie
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
2,918,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
934,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities     0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Deriviative at purchase price 0atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
0atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements (145,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
(135,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
(160,671)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Assets, Fair Value Disclosure 4,616,565us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
4,075,953us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
1,524,873us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 4,616,565us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
4,075,953us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
1,524,873us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Fair Value, Inputs, Level 3 [Member] | Interest rate derivatives [Member]      
Fair Value, Assets and Liabilities Measured on Recurring/Nonrecurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]      
Assets, Fair Value Disclosure 888,120us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
378,729us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
1,323,270us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Total gains (lossses) (realized/unrealized) [Abstract]      
Gain (Loss) on Investments (2,003,351)us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
(283,610)us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
(944,541)us-gaap_GainLossOnInvestments
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Other than Temporary Impairment Losses, Investments, Portion in Other Comprehensive Income (Loss), before Tax, Including Portion Attributable to Noncontrolling Interest, Available-for-sale Securities 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsPortionInOtherComprehensiveIncomeLossBeforeTaxIncludingPortionAttributableToNoncontrollingInterestAvailableforsaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Deconsolidation of VIE   0atax_DeconsolidationOfVie
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities     0us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Deriviative at purchase price 1,382,900atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
793,001atax_DeriviativeAtPurchasePrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Assets, Fair Value Disclosure 267,669us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
888,120us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
378,729us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 267,669us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
888,120us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
378,729us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Fair Value, Inputs, Level 1 [Member]      
Schedule of Available-for-sale Securities [Line Items]      
Equity Method Investment, Quoted Market Value 0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 1 [Member] | Available-for-sale Securities [Member]      
Schedule of Available-for-sale Securities [Line Items]      
Equity Method Investment, Quoted Market Value 0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Total gains (lossses) (realized/unrealized) [Abstract]      
Bond Purchase Commitment - Fair Market Value Adjustment - Liability   0atax_BondPurchaseCommitmentFairMarketValueAdjustmentLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Inputs, Level 1 [Member] | Bond Purchase Commitment [Member]      
Schedule of Available-for-sale Securities [Line Items]      
Equity Method Investment, Quoted Market Value 0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
   
Fair Value, Inputs, Level 1 [Member] | Public housing capital fund trusts [Member]      
Schedule of Available-for-sale Securities [Line Items]      
Equity Method Investment, Quoted Market Value 0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Fair Value, Inputs, Level 1 [Member] | Trust Portfolio--MBS Bonds [Member]      
Schedule of Available-for-sale Securities [Line Items]      
Equity Method Investment, Quoted Market Value 0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
Fair Value, Inputs, Level 1 [Member] | Taxable Bonds [Member]      
Schedule of Available-for-sale Securities [Line Items]      
Equity Method Investment, Quoted Market Value 0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Fair Value, Inputs, Level 1 [Member] | Interest rate derivatives [Member]      
Schedule of Available-for-sale Securities [Line Items]      
Equity Method Investment, Quoted Market Value 0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
0us-gaap_EquityMethodInvestmentQuotedMarketValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Fair Value, Inputs, Level 2 [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Fair Value Observable inputs (level 2) 14,841,558atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
37,845,661atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
32,121,412atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fair Value, Inputs, Level 2 [Member] | Available-for-sale Securities [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Fair Value Observable inputs (level 2) 0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Bond Purchase Commitment - Fair Market Value Adjustment - Liability   0atax_BondPurchaseCommitmentFairMarketValueAdjustmentLiability
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Fair Value, Inputs, Level 2 [Member] | Bond Purchase Commitment [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Fair Value Observable inputs (level 2) 0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
   
Fair Value, Inputs, Level 2 [Member] | Public housing capital fund trusts [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Fair Value Observable inputs (level 2) 0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
Fair Value, Inputs, Level 2 [Member] | Trust Portfolio--MBS Bonds [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Fair Value Observable inputs (level 2) 14,841,558atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
37,845,661atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
32,121,412atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioMbsBondsMember
Fair Value, Inputs, Level 2 [Member] | Taxable Bonds [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Fair Value Observable inputs (level 2) 0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
Fair Value, Inputs, Level 2 [Member] | Interest rate derivatives [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Fair Value Observable inputs (level 2) 0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
0atax_FairValueObservableInputsLevel2
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Lost Creek, Autumn Pines and MBS Trust 3 [Member] | Fair Value, Inputs, Level 3 [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities (30,464,798)us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_LostCreekAutumnPinesandMBSTrust3Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Lost Creek, Autumn Pines and MBS Trust 3 [Member] | Fair Value, Inputs, Level 3 [Member] | Available-for-sale Securities [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities (30,464,798)us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_LostCreekAutumnPinesandMBSTrust3Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Lost Creek, Autumn Pines and MBS Trust 3 [Member] | Fair Value, Inputs, Level 3 [Member] | Bond Purchase Commitment [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_LostCreekAutumnPinesandMBSTrust3Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
   
Lost Creek, Autumn Pines and MBS Trust 3 [Member] | Fair Value, Inputs, Level 3 [Member] | Public housing capital fund trusts [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_LostCreekAutumnPinesandMBSTrust3Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
   
Lost Creek, Autumn Pines and MBS Trust 3 [Member] | Fair Value, Inputs, Level 3 [Member] | Taxable Bonds [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_LostCreekAutumnPinesandMBSTrust3Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
   
Lost Creek, Autumn Pines and MBS Trust 3 [Member] | Fair Value, Inputs, Level 3 [Member] | Interest rate derivatives [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities 0us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_LostCreekAutumnPinesandMBSTrust3Member
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
   
Greens of Pine Glen [Member] | Fair Value, Inputs, Level 3 [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   9,465,000atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_GreensOfPineGlenMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Greens of Pine Glen [Member] | Fair Value, Inputs, Level 3 [Member] | Available-for-sale Securities [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   9,465,000atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_GreensOfPineGlenMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Greens of Pine Glen [Member] | Fair Value, Inputs, Level 3 [Member] | Bond Purchase Commitment [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   0atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_GreensOfPineGlenMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Greens of Pine Glen [Member] | Fair Value, Inputs, Level 3 [Member] | Public housing capital fund trusts [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   0atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_GreensOfPineGlenMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
 
Greens of Pine Glen [Member] | Fair Value, Inputs, Level 3 [Member] | Taxable Bonds [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   0atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_GreensOfPineGlenMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
 
Greens of Pine Glen [Member] | Fair Value, Inputs, Level 3 [Member] | Interest rate derivatives [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   0atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_GreensOfPineGlenMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Iona Lakes [Member] | Fair Value, Inputs, Level 3 [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities   (16,052,849)us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_IonaLakesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Iona Lakes [Member] | Fair Value, Inputs, Level 3 [Member] | Available-for-sale Securities [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities   (16,052,849)us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_IonaLakesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Iona Lakes [Member] | Fair Value, Inputs, Level 3 [Member] | Bond Purchase Commitment [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities   0us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_IonaLakesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Iona Lakes [Member] | Fair Value, Inputs, Level 3 [Member] | Public housing capital fund trusts [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities   0us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_IonaLakesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
 
Iona Lakes [Member] | Fair Value, Inputs, Level 3 [Member] | Taxable Bonds [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities   0us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_IonaLakesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
 
Iona Lakes [Member] | Fair Value, Inputs, Level 3 [Member] | Interest rate derivatives [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities   0us-gaap_AvailableForSaleSecurities
/ dei_EntityByLocationAxis
= atax_IonaLakesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Woodland Park [Member] | Fair Value, Inputs, Level 3 [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Foreclosure of Available-for-Sale Securities   (11,581,266)atax_ForeclosureofAvailableforSaleSecurities
/ dei_EntityByLocationAxis
= atax_WoodlandParkMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Woodland Park [Member] | Fair Value, Inputs, Level 3 [Member] | Available-for-sale Securities [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Foreclosure of Available-for-Sale Securities   (11,581,266)atax_ForeclosureofAvailableforSaleSecurities
/ dei_EntityByLocationAxis
= atax_WoodlandParkMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Woodland Park [Member] | Fair Value, Inputs, Level 3 [Member] | Bond Purchase Commitment [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Foreclosure of Available-for-Sale Securities   0atax_ForeclosureofAvailableforSaleSecurities
/ dei_EntityByLocationAxis
= atax_WoodlandParkMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Woodland Park [Member] | Fair Value, Inputs, Level 3 [Member] | Public housing capital fund trusts [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Foreclosure of Available-for-Sale Securities   0atax_ForeclosureofAvailableforSaleSecurities
/ dei_EntityByLocationAxis
= atax_WoodlandParkMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
 
Woodland Park [Member] | Fair Value, Inputs, Level 3 [Member] | Taxable Bonds [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Foreclosure of Available-for-Sale Securities   0atax_ForeclosureofAvailableforSaleSecurities
/ dei_EntityByLocationAxis
= atax_WoodlandParkMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
 
Woodland Park [Member] | Fair Value, Inputs, Level 3 [Member] | Interest rate derivatives [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Foreclosure of Available-for-Sale Securities   0atax_ForeclosureofAvailableforSaleSecurities
/ dei_EntityByLocationAxis
= atax_WoodlandParkMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
 
Ohio Properties [Member] | Fair Value, Inputs, Level 3 [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   19,581,166atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_OhioPropertiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
 
Ohio Properties [Member] | Fair Value, Inputs, Level 3 [Member] | Available-for-sale Securities [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   19,581,166atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_OhioPropertiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
 
Ohio Properties [Member] | Fair Value, Inputs, Level 3 [Member] | Bond Purchase Commitment [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   0atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_OhioPropertiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_BondPurchaseCommitmentMember
 
Ohio Properties [Member] | Fair Value, Inputs, Level 3 [Member] | Public housing capital fund trusts [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   0atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_OhioPropertiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TrustPortfolioPhcftMember
 
Ohio Properties [Member] | Fair Value, Inputs, Level 3 [Member] | Taxable Bonds [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   0atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_OhioPropertiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= atax_TaxableBondsMember
 
Ohio Properties [Member] | Fair Value, Inputs, Level 3 [Member] | Interest rate derivatives [Member]      
Total gains (lossses) (realized/unrealized) [Abstract]      
Available-for-sale Securities, Fair Value Disclosure Held in Trust   $ 0atax_AvailableForSaleSecuritiesFairValueDisclosureHeldInTrust
/ dei_EntityByLocationAxis
= atax_OhioPropertiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember