XML 30 R78.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value - Reconciliation of Beginning and Ending Balances of Company's Assets and Liabilities Measured at Fair Value on Recurring Basis Using Significant Unobservable Inputs (Level 3) (Detail) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Assets, Beginning Balance $ 10,543,268,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue $ 6,774,912,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue    
Assets, Acquisition 58,680,000wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination 242,604,000wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination    
Assets, Total Gains (Losses) Included in Comprehensive Income (Loss) 303,150,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 271,934,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1    
Assets, Purchases 1,438,620,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases 2,707,188,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases    
Asset, Sales (10,866,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales (76,441,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales    
Assets, Originations/Issuances 826,111,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues 1,169,139,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues    
Asset, Settlements (765,806,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements (546,068,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements    
Assets, Transfers out   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3    
Fair Value Assets, Ending Balance 12,393,157,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 10,543,268,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Liabilities, Beginning Balance (9,341,279,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue (6,637,938,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue    
Liabilities, Acquisition 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination    
Liabilities, Total Gains (Losses) Included in Comprehensive Income (Loss) (405,786,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings (53,931,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings    
Liabilities, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases    
Liabilities, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales    
Liabilities, Originations/Issuances (1,692,824,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues (3,203,959,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues    
Liabilities, Settlements 768,253,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements 548,649,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements    
Liabilities, Transfers out   5,900,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3    
Fair Value Liabilities, Ending Balance (10,671,636,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue (9,341,279,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue    
Loans Receivable Held-for-sale, Amount 1,124,615,000us-gaap_LoansReceivableHeldForSaleAmount 1,015,607,000us-gaap_LoansReceivableHeldForSaleAmount 45,065,000us-gaap_LoansReceivableHeldForSaleAmount 0us-gaap_LoansReceivableHeldForSaleAmount
Reverse Loans [Member]        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Loans Receivable Held-for-sale, Amount   0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
28,500,000us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
 
Excess Servicing Spread [Member]        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Liabilities, Beginning Balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ExcessServicingSpreadMember
     
Liabilities, Acquisition 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ExcessServicingSpreadMember
     
Liabilities, Total Gains (Losses) Included in Comprehensive Income (Loss) (2,800,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ExcessServicingSpreadMember
     
Liabilities, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ExcessServicingSpreadMember
     
Liabilities, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ExcessServicingSpreadMember
     
Liabilities, Originations/Issuances (75,426,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ExcessServicingSpreadMember
     
Liabilities, Settlements 11,915,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ExcessServicingSpreadMember
     
Fair Value Liabilities, Ending Balance (66,311,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ExcessServicingSpreadMember
     
Contingent Earn-Out Payments [Member]        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Liabilities, Beginning Balance   (6,100,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
   
Liabilities, Acquisition   0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
   
Liabilities, Total Gains (Losses) Included in Comprehensive Income (Loss)   (4,800,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
   
Liabilities, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
   
Liabilities, Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
   
Liabilities, Originations/Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
   
Liabilities, Settlements   5,000,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
   
Liabilities, Transfers out   5,900,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
   
Fair Value Liabilities, Ending Balance   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
   
Mortgage-Backed Debt Related to Non-Residual Trusts [Member]        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Liabilities, Beginning Balance (684,778,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(757,286,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
   
Liabilities, Acquisition 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
   
Liabilities, Total Gains (Losses) Included in Comprehensive Income (Loss) (82,253,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(57,678,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
   
Liabilities, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
   
Liabilities, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
   
Liabilities, Originations/Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
   
Liabilities, Settlements 113,864,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
130,186,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
   
Liabilities, Transfers out   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
   
Fair Value Liabilities, Ending Balance (653,167,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(684,778,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
   
HMBS Related Obligations [Member]        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Liabilities, Beginning Balance (8,652,746,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(5,874,552,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
   
Liabilities, Acquisition 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
   
Liabilities, Total Gains (Losses) Included in Comprehensive Income (Loss) (324,225,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
12,302,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
   
Liabilities, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
   
Liabilities, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
   
Liabilities, Originations/Issuances (1,617,398,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(3,203,959,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
   
Liabilities, Settlements 642,474,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
413,463,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
   
Liabilities, Transfers out   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
   
Fair Value Liabilities, Ending Balance (9,951,895,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(8,652,746,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
   
Loans Receivable [Member] | Reverse Loans [Member]        
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Assets, Beginning Balance 8,738,503,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
6,047,108,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Assets, Acquisition 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Assets, Total Gains (Losses) Included in Comprehensive Income (Loss) 434,197,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
112,772,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Assets, Purchases 894,252,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
2,080,857,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(76,441,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Assets, Originations/Issuances 611,826,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
981,390,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Asset, Settlements (614,413,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(407,183,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Assets, Transfers out   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Fair Value Assets, Ending Balance 10,064,365,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
8,738,503,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Loans Receivable [Member] | Mortgage Loans related to Non-Residual Trusts [Member]        
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Assets, Beginning Balance 587,265,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
646,498,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Assets, Acquisition 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Assets, Total Gains (Losses) Included in Comprehensive Income (Loss) 111,258,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
64,848,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Assets, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Assets, Originations/Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Asset, Settlements (112,090,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(124,081,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Assets, Transfers out   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Fair Value Assets, Ending Balance 586,433,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
587,265,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
   
Loans Receivable [Member] | Charged Off Loans [Member]        
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Assets, Beginning Balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargedOffLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Assets, Acquisition 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargedOffLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Assets, Total Gains (Losses) Included in Comprehensive Income (Loss) 22,501,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargedOffLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Assets, Purchases 64,548,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargedOffLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargedOffLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Assets, Originations/Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargedOffLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Asset, Settlements (29,832,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargedOffLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Fair Value Assets, Ending Balance 57,217,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargedOffLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Receivables Related to Non-Residual Trusts [Member]        
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Assets, Beginning Balance 43,545,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
53,975,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
   
Assets, Acquisition 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
   
Assets, Total Gains (Losses) Included in Comprehensive Income (Loss) (8,873,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
4,374,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
   
Assets, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
   
Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
   
Assets, Originations/Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
   
Asset, Settlements (9,471,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
(14,804,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
   
Assets, Transfers out   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
   
Fair Value Assets, Ending Balance 25,201,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
43,545,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
   
Servicing Rights Carried at Fair Value [Member]        
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Assets, Beginning Balance 1,131,124,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
26,382,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
   
Assets, Acquisition 58,680,000wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
242,604,000wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
   
Assets, Total Gains (Losses) Included in Comprehensive Income (Loss) (273,502,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
48,058,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
   
Assets, Purchases 479,820,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
626,331,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
   
Asset, Sales (10,866,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
   
Assets, Originations/Issuances 214,285,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
187,749,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
   
Asset, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
   
Assets, Transfers out   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
   
Fair Value Assets, Ending Balance 1,599,541,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
1,131,124,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
   
Interest Rate Lock Commitments [Member] | Derivative Financial Instruments, Liabilities [Member]        
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Liabilities, Beginning Balance (3,755,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Liabilities, Acquisition 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Liabilities, Total Gains (Losses) Included in Comprehensive Income (Loss) 3,492,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
(3,755,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Liabilities, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Liabilities, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Liabilities, Originations/Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Liabilities, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Liabilities, Transfers out   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Fair Value Liabilities, Ending Balance (263,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
(3,755,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Interest Rate Lock Commitments [Member] | Freestanding derivative instruments (IRLCs) [Member]        
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Fair Value Assets, Beginning Balance 42,831,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
949,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Assets, Acquisition 0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Assets, Total Gains (Losses) Included in Comprehensive Income (Loss) 17,569,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
41,882,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Assets, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Asset, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Assets, Originations/Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Asset, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Assets, Transfers out   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Fair Value Assets, Ending Balance $ 60,400,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
$ 42,831,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember