v2.4.1.9

Valuation (Fair Value Measurement Using Significant Unobservable Inputs) (Details) (Level 3 [Member], USD $) | 12 Months Ended
--- | ---
Dec. 31, 2014 | Dec. 31, 2013 | Dec. 31, 2012
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | $ 756,934,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue | $ 599,914,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue | $ 504,861,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
Assets, Accreted Discounts/Amortized Premiums | 13,309,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums | 20,122,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums | 20,276,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums
Assets, Realized Gain (Loss) | 47,557,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss | 44,351,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss | 22,223,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss
Assets, Change In Net Unrealized Gain/(Loss) | (20,446,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss | 20,067,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss | 72,094,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss
Assets, Purchases | 782,596,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases | 661,133,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases | 454,993,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
Assets, Sales | (656,716,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales | (588,653,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales | (474,533,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
Assets, Transfers out of Level 3 | (284,748,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
Assets, Ending Balance | 638,486,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue | 756,934,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue | 599,914,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
Liabilities, Begining Balance | (1,333,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue | (1,336,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
Liabilities, Accreted Discounts/Amortized Premiums | (15,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums | (38,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums | (55,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums
Liabilities, Realized Gain/(Loss) | (78,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss | (78,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss | (79,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss
Liabilities, Change In Net Unrealized Gain/(Loss) | 89,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss | (329,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss | (24,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss
Liabilities Purchases/Payments | 246,000 efc_FairValueMeasurmentWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlementsAndPurchases | 370,000 efc_FairValueMeasurmentWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlementsAndPurchases | 265,000 efc_FairValueMeasurmentWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlementsAndPurchases
Liabilities, Sales/Issuance | 78,000 efc_FairValueMeasurmentWithUnobservableInputsReconciliationRecurringBasisLiabilitySalesAndIssues | 78,000 efc_FairValueMeasurmentWithUnobservableInputsReconciliationRecurringBasisLiabilitySalesAndIssues | (1,443,000)efc_FairValueMeasurmentWithUnobservableInputsReconciliationRecurringBasisLiabilitySalesAndIssues
Liabilities, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
Liabilities, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
Liabilities, Ending Balance | (1,013,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue | (1,333,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue | (1,336,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
Change in net unrealized gain (loss) on investments | 6,300,000 efc_UnrealizedGainLossOnInvestmentsLevel3HeldAtEndOfPeriod | 27,000,000 efc_UnrealizedGainLossOnInvestmentsLevel3HeldAtEndOfPeriod | 52,400,000 efc_UnrealizedGainLossOnInvestmentsLevel3HeldAtEndOfPeriod
Change in net unrealized gain (loss) in financial derivative assets | (1,600,000)efc_UnrealizedGainLossOnDerivativeAssetsLevel3HeldAtEndOfPeriod | (8,400,000)efc_UnrealizedGainLossOnDerivativeAssetsLevel3HeldAtEndOfPeriod | (10,800,000)efc_UnrealizedGainLossOnDerivativeAssetsLevel3HeldAtEndOfPeriod
Change in net unrealized Gain (Loss) on financial derivative liabilities | (100,000)efc_UnrealizedGainLossOnDerivativeLiabilitiesLevel3HeldAtEndOfPeriod | (300,000)efc_UnrealizedGainLossOnDerivativeLiabilitiesLevel3HeldAtEndOfPeriod | (1,000)efc_UnrealizedGainLossOnDerivativeLiabilitiesLevel3HeldAtEndOfPeriod
Change in net unrealized gain (loss) in securitized debt | (22,000)efc_UnrealizedGainLossOnSecuritizedDebtLevel3HeldAtEndOfPeriod | 20,000 efc_UnrealizedGainLossOnSecuritizedDebtLevel3HeldAtEndOfPeriod | (23,000)efc_UnrealizedGainLossOnSecuritizedDebtLevel3HeldAtEndOfPeriod
Securitized Debt [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Liabilities, Begining Balance | (983,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | (1,335,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember
Liabilities, Accreted Discounts/Amortized Premiums | (15,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | (38,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | (55,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember
Liabilities, Realized Gain/(Loss) | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember
Liabilities, Change In Net Unrealized Gain/(Loss) | (22,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 20,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | (23,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember
Liabilities, Payments | 246,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 370,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 265,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember
Liabilities, Issuances | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | (1,522,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember
Liabilities, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember
Liabilities, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember
Liabilities, Ending Balance | (774,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | (983,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember | (1,335,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = efc_SecuritizedDebtMember
Investments [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 740,288,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 563,883,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 443,363,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Accreted Discounts/Amortized Premiums | 13,309,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 20,122,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 20,276,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Realized Gain (Loss) | 52,153,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 47,177,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 23,387,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Change In Net Unrealized Gain/(Loss) | (24,993,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 18,997,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 68,876,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Purchases | 782,032,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 660,929,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 444,153,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Sales | (651,042,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (570,820,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (436,172,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Transfers out of Level 3 | (284,748,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Ending Balance | 626,999,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 740,288,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 563,883,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Investments [Member] | Agency residential mortgage-backed securities [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 40,504,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 6,644,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 5,337,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Assets, Accreted Discounts/Amortized Premiums | (8,738,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | (5,929,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | (2,277,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Assets, Realized Gain (Loss) | 1,404,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 833,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 111,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Assets, Change In Net Unrealized Gain/(Loss) | (2,078,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 3,323,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | (568,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Assets, Purchases | 8,448,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 42,051,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 5,201,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Assets, Sales | (8,155,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | (6,418,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | (1,160,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Assets, Ending Balance | 31,385,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 40,504,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember | 6,644,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Investments [Member] | Private Label Residential Mortgage-Backed Securities [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 580,772,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 528,366,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 417,533,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember
Assets, Accreted Discounts/Amortized Premiums | 20,544,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 26,119,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 21,896,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember
Assets, Realized Gain (Loss) | 38,600,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 43,823,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 15,657,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember
Assets, Change In Net Unrealized Gain/(Loss) | (18,406,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 12,643,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 69,286,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember
Assets, Purchases | 382,956,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 524,864,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 323,554,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember
Assets, Sales | (445,349,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | (456,043,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | (319,560,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember
Assets, Transfers out of Level 3 | (284,748,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember
Assets, Ending Balance | 274,369,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 580,772,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember | 528,366,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageBackedSecuritiesMember
Investments [Member] | Private Label Commercial Mortgage-Backed Securities [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 32,994,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 19,327,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 16,093,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember
Assets, Accreted Discounts/Amortized Premiums | 1,328,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 402,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 570,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember
Assets, Realized Gain (Loss) | 7,055,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 1,030,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 7,619,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember
Assets, Change In Net Unrealized Gain/(Loss) | (357,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 3,069,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | (255,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember
Assets, Purchases | 116,128,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 92,929,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 110,752,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember
Assets, Sales | (103,837,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | (83,763,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | (115,452,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember
Assets, Ending Balance | 53,311,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 32,994,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember | 19,327,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_CommercialMortgageBackedSecuritiesMember
Investments [Member] | Commercial Mortgage Loans [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 23,887,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 9,546,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 4,400,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember
Assets, Accreted Discounts/Amortized Premiums | 2,739,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 171,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 87,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember
Assets, Realized Gain (Loss) | 3,156,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 844,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember
Assets, Change In Net Unrealized Gain/(Loss) | (632,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 652,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 413,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember
Assets, Purchases | 41,856,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 19,587,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 4,646,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember
Assets, Sales | (42,697,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | (6,913,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember
Assets, Ending Balance | 28,309,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 23,887,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember | 9,546,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CommercialMortgageLoansMember
Investments [Member] | Residential Mortgage Loans [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 24,062,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember |
Assets, Accreted Discounts/Amortized Premiums | 1,267,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember |
Assets, Realized Gain (Loss) | 1,424,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember |
Assets, Change In Net Unrealized Gain/(Loss) | 84,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember |
Assets, Purchases | 14,863,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember | 24,062,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember |
Assets, Sales | (14,218,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember |
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember |
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember |
Assets, Ending Balance | 27,482,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember | 24,062,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_ResidentialMortgageMember |
Investments [Member] | Other asset-backed securities and loans [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 38,069,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_AssetbackedsecuritiesandloansMember |  |
Assets, Accreted Discounts/Amortized Premiums | (3,761,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_AssetbackedsecuritiesandloansMember |  |
Assets, Realized Gain (Loss) | 342,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_AssetbackedsecuritiesandloansMember |  |
Assets, Change In Net Unrealized Gain/(Loss) | (2,409,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_AssetbackedsecuritiesandloansMember |  |
Assets, Purchases | 148,009,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_AssetbackedsecuritiesandloansMember |  |
Assets, Sales | (33,962,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_AssetbackedsecuritiesandloansMember |  |
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_AssetbackedsecuritiesandloansMember |  |
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_AssetbackedsecuritiesandloansMember |  |
Assets, Ending Balance | 146,288,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_AssetbackedsecuritiesandloansMember |  |
Investments [Member] | Corporate Debt [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CorporateDebtMember |  |
Assets, Accreted Discounts/Amortized Premiums | (70,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CorporateDebtMember |  |
Assets, Realized Gain (Loss) | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CorporateDebtMember |  |
Assets, Change In Net Unrealized Gain/(Loss) | (877,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CorporateDebtMember |  |
Assets, Purchases | 43,808,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CorporateDebtMember |  |
Assets, Sales | (153,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CorporateDebtMember |  |
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CorporateDebtMember |  |
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CorporateDebtMember |  |
Assets, Ending Balance | 42,708,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = efc_CorporateDebtMember |  |
Investments [Member] | Real Estate Owned [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_WhollyOwnedPropertiesMember |  |
Assets, Accreted Discounts/Amortized Premiums | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_WhollyOwnedPropertiesMember |  |
Assets, Realized Gain (Loss) | 172,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_WhollyOwnedPropertiesMember |  |
Assets, Change In Net Unrealized Gain/(Loss) | (113,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_WhollyOwnedPropertiesMember |  |
Assets, Purchases | 11,247,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_WhollyOwnedPropertiesMember |  |
Assets, Sales | (2,671,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_WhollyOwnedPropertiesMember |  |
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_WhollyOwnedPropertiesMember |  |
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_WhollyOwnedPropertiesMember |  |
Assets, Ending Balance | 8,635,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_WhollyOwnedPropertiesMember |  |
Investments [Member] | Other Asset-backed Securities [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance |  | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember |
Assets, Accreted Discounts/Amortized Premiums |  | (641,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember |
Assets, Realized Gain (Loss) |  | 647,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember |
Assets, Change In Net Unrealized Gain/(Loss) |  | (690,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember |
Assets, Purchases |  | 56,436,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember |
Assets, Sales |  | (17,683,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember |
Assets, Transfers into Level 3 |  | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember |
Assets, Transfers out of Level 3 |  | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember |
Assets, Ending Balance |  | 38,069,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_AssetBackedSecuritiesMember |
Investments [Member] | Private Corporate Investments [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember |  |
Assets, Accreted Discounts/Amortized Premiums | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember |  |
Assets, Realized Gain (Loss) | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember |  |
Assets, Change In Net Unrealized Gain/(Loss) | (205,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember |  |
Assets, Purchases | 14,717,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember |  |
Assets, Sales | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember |  |
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember |  |
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember |  |
Assets, Ending Balance | 14,512,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_InvestmentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis = us-gaap_EquitySecuritiesMember |  |
Financial Derivatives - Assets [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 16,646,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 36,031,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 61,498,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Accreted Discounts/Amortized Premiums | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Realized Gain (Loss) | (4,596,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (2,826,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (1,164,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Change In Net Unrealized Gain/(Loss) | 4,547,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 1,070,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 3,218,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Purchases | 564,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 204,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 10,840,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Sales | (5,674,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (17,833,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (38,361,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Ending Balance | 11,487,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 16,646,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 36,031,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Financial Derivatives - Assets [Member] | Credit Default Swaps On Asset Backed Securities [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 16,646,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 36,031,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 61,498,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Accreted Discounts/Amortized Premiums | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Realized Gain (Loss) | (4,596,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (2,826,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (1,164,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Change In Net Unrealized Gain/(Loss) | 4,547,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 1,070,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 3,218,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Purchases | 464,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 204,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 10,840,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Sales | (5,674,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (17,833,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (38,361,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Assets, Ending Balance | 11,387,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 16,646,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 36,031,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Financial Derivatives - Assets [Member] | Warrant [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Assets, Beginning Balance | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DerivativeByNatureAxis = us-gaap_WarrantMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Assets, Accreted Discounts/Amortized Premiums | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums / us-gaap_DerivativeByNatureAxis = us-gaap_WarrantMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Assets, Realized Gain (Loss) | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss / us-gaap_DerivativeByNatureAxis = us-gaap_WarrantMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Assets, Change In Net Unrealized Gain/(Loss) | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss / us-gaap_DerivativeByNatureAxis = us-gaap_WarrantMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Assets, Purchases | 100,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases / us-gaap_DerivativeByNatureAxis = us-gaap_WarrantMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Assets, Sales | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales / us-gaap_DerivativeByNatureAxis = us-gaap_WarrantMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Assets, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3 / us-gaap_DerivativeByNatureAxis = us-gaap_WarrantMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Assets, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3 / us-gaap_DerivativeByNatureAxis = us-gaap_WarrantMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Assets, Ending Balance | 100,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue / us-gaap_DerivativeByNatureAxis = us-gaap_WarrantMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsAssetsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |  |
Financial Derivatives - Liabilities [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Liabilities, Begining Balance | (350,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (1,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Accreted Discounts/Amortized Premiums | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Realized Gain/(Loss) | (78,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (78,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (79,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Change In Net Unrealized Gain/(Loss) | 111,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (349,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (1,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Purchases | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Sales | 78,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 78,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 79,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Ending Balance | (239,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (350,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (1,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Financial Derivatives - Liabilities [Member] | Credit Default Swaps On Asset Backed Securities [Member] |  |  |
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] |  |  |
Liabilities, Begining Balance | (350,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (1,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Accreted Discounts/Amortized Premiums | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Realized Gain/(Loss) | (78,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (78,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (79,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Change In Net Unrealized Gain/(Loss) | 111,000 efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (349,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | (1,000)efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Purchases | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Sales | 78,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 78,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 79,000 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Transfers into Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Transfers out of Level 3 | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | 0 us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3 / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member
Liabilities, Ending Balance | $ (239,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | $ (350,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member | $ (1,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue / us-gaap_DerivativeByNatureAxis = efc_CreditDefaultSwapsOnAssetBackedSecuritiesMember / us-gaap_FairValueByAssetClassAxis = us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member

X
- Definition The amount of accreted discounts and amortization of premiums related to investments in debt securities classified as Level 3 securities within the fair value heirarchy. + References No definition available. + Details
Name: | efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAccretedDiscountsAmortizedPremiums
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Realized gain/loss on investment/derivatives classed as Level 3 within the fair value heirarchy. + References No definition available. + Details
Name: | efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetRealizedGainLoss
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Change in unrealized gain/loss on investment/derivatives classed as Level 3 within the fair value heirarchy. + References No definition available. + Details
Name: | efc_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetsChangeInNetUnrealizedGainLoss
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Fair Value, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Accreted Discounts/Amortized Premiums + References No definition available. + Details
Name: | efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAccretedDiscountsAmortizedPremiums
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Fair Value, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Change In Net Unrealized Gain/(Loss) + References No definition available. + Details
Name: | efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityChangeInNetUnrealizedGainLoss
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Fair Value, Measurement With Unobservable Inputs Reconciliations, Recurring Basis, Liability, Realized Gain/(Loss) + References No definition available. + Details
Name: | efc_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityRealizedGainLoss
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Sales and issues that have taken place during the period in relation to liabilities measured at fair value and categorized within Level 3 of the fair value hierarchy. + References No definition available. + Details
Name: | efc_FairValueMeasurmentWithUnobservableInputsReconciliationRecurringBasisLiabilitySalesAndIssues
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Settlements and purchases that have taken place during the period in relation to liabilities measured at fair value and categorized within Level 3 of the fair value hierarchy. + References No definition available. + Details
Name: | efc_FairValueMeasurmentWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlementsAndPurchases
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The change in net unrealized gain/loss on derivative assets classified as Level 3 securities still held at the end of the period. + References No definition available. + Details
Name: | efc_UnrealizedGainLossOnDerivativeAssetsLevel3HeldAtEndOfPeriod
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The change in net unrealized gain/loss on derivative liabilities classified as Level 3 securities still held at the end of the period. + References No definition available. + Details
Name: | efc_UnrealizedGainLossOnDerivativeLiabilitiesLevel3HeldAtEndOfPeriod
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The change in net unrealized gain/loss on investments classified as Level 3 securities still held at the end of the period. + References No definition available. + Details
Name: | efc_UnrealizedGainLossOnInvestmentsLevel3HeldAtEndOfPeriod
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Unrealized Gain Loss On Securitized Debt Level 3 Held At End Of Period + References No definition available. + Details
Name: | efc_UnrealizedGainLossOnSecuritizedDebtLevel3HeldAtEndOfPeriod
Namespace Prefix: | efc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of transfers of financial instrument classified as a liability into level 3 of the fair value hierarchy. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(3) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of transfers of financial instrument classified as a liability out of level 3 of the fair value hierarchy. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(3) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of sale of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of transfer of financial instrument classified as an asset into level 3 of the fair value hierarchy. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(3) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of transfers of financial instrument classified as an asset out of level 3 of the fair value hierarchy. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(3) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of issuances of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of sales of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(2) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=25499696&loc=d3e19207-110258 + Details
Name: | us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant