Fair Value of Financial Instruments (Details 2) (USD $) In Thousands, unless otherwise specified
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Level 3 |
|
|
Fair Value Measurements |
|
|
Percentage of level three assets to total assets measured at fair value |
96.00%imh_FairValueMeasurementWithUnobservableInputsPercentageOfLevelThreeAssetsToTotalAssetsMeasuredAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
98.00%imh_FairValueMeasurementWithUnobservableInputsPercentageOfLevelThreeAssetsToTotalAssetsMeasuredAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Percentage of level three Liabilities to total Liabilities measured at fair value |
99.00%imh_FairValueMeasurementWithUnobservableInputsPercentageOfLevelThreeLiabilitiesToTotalLiabilitiesMeasuredAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
99.00%imh_FairValueMeasurementWithUnobservableInputsPercentageOfLevelThreeLiabilitiesToTotalLiabilitiesMeasuredAtFairValue / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member |
Warrant |
|
|
Assets |
|
|
Total assets at fair value |
84us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = us-gaap_WarrantMember |
|
Recurring basis | Level 2 |
|
|
Assets |
|
|
Total assets at fair value |
239,391us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
130,270us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Liabilities |
|
|
Total liabilities at fair value |
930us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
|
Recurring basis | Level 3 |
|
|
Assets |
|
|
Total assets at fair value |
5,277,117us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
5,531,154us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Liabilities |
|
|
Total liabilities at fair value |
5,273,429us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
5,518,456us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Recurring basis | Securitized mortgage borrowings | Level 3 |
|
|
Liabilities |
|
|
Total liabilities at fair value |
5,245,860us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = imh_SecuritizedMortgageBorrowingsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
5,492,371us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = imh_SecuritizedMortgageBorrowingsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Recurring basis | Derivative liabilities, securitized trusts | Level 3 |
|
|
Liabilities |
|
|
Total liabilities at fair value |
5,447us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = imh_DerivativeLiabilitiesNetMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
10,214us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = imh_DerivativeLiabilitiesNetMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Recurring basis | Long-term debt. | Level 3 |
|
|
Liabilities |
|
|
Total liabilities at fair value |
22,122us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_LongTermDebtMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
15,871us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_LongTermDebtMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Recurring basis | Derivative liabilities, lending, net | Level 2 |
|
|
Liabilities |
|
|
Total liabilities at fair value |
930us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
|
Recurring basis | Derivative liabilities, lending, net | Hedging Instruments | Level 2 |
|
|
Liabilities |
|
|
Total liabilities at fair value |
930us-gaap_LiabilitiesFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByLiabilityClassAxis = us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_FinancialInstrumentAxis = imh_HedgingInstrumentMember |
|
Recurring basis | Investment securities available-for-sale | Level 3 |
|
|
Assets |
|
|
Total assets at fair value |
92us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = us-gaap_AvailableforsaleSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
108us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = us-gaap_AvailableforsaleSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Recurring basis | Mortgage loans held-for-sale | Level 2 |
|
|
Assets |
|
|
Total assets at fair value |
239,391us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_LoansHeldForSaleMortgagesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
129,191us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_LoansHeldForSaleMortgagesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Recurring basis | Derivative assets, lending | Level 2 |
|
|
Assets |
|
|
Total assets at fair value |
|
1,079us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_DerivativeAssetsNetMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Recurring basis | Derivative assets, lending | Level 3 |
|
|
Assets |
|
|
Total assets at fair value |
2,884us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_DerivativeAssetsNetMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
913us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_DerivativeAssetsNetMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Recurring basis | Derivative assets, lending | Interest rate lock commitments (IRLCs) | Level 2 |
|
|
Assets |
|
|
Total assets at fair value |
|
913us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_DerivativeAssetsNetMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_FinancialInstrumentAxis = us-gaap_InterestRateLockCommitmentsMember |
Recurring basis | Derivative assets, lending | Interest rate lock commitments (IRLCs) | Level 3 |
|
|
Assets |
|
|
Total assets at fair value |
3,000us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_DerivativeAssetsNetMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_FinancialInstrumentAxis = us-gaap_InterestRateLockCommitmentsMember |
|
Recurring basis | Derivative assets, lending | Hedging Instruments | Level 2 |
|
|
Assets |
|
|
Total assets at fair value |
|
1,100us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_DerivativeAssetsNetMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember / us-gaap_FinancialInstrumentAxis = imh_HedgingInstrumentMember |
Recurring basis | Mortgage servicing rights | Level 3 |
|
|
Assets |
|
|
Total assets at fair value |
24,418us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_MortgageServicingRightsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
35,981us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_MortgageServicingRightsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
Recurring basis | Warrant | Level 3 |
|
|
Assets |
|
|
Total assets at fair value |
84us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = us-gaap_WarrantMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
|
Recurring basis | Securitized mortgage collateral | Level 3 |
|
|
Assets |
|
|
Total assets at fair value |
5,249,639us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_SecuritizedMortgageCollateralMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
5,494,152us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByAssetClassAxis = imh_SecuritizedMortgageCollateralMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel3Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |