XML 161 R85.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 $)
In Thousands, unless otherwise specified
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2014
Jun. 30, 2013
Jun. 30, 2014
Jun. 30, 2013
Dec. 31, 2013
Dec. 31, 2012
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Liabilities, Beginning Balance $ (9,849,419)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue $ (7,653,245)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue $ (9,356,068)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue $ (6,656,084)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue $ (6,656,084)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue $ (832,760)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
Business Acquisition, Liabilities             
Liabilities, Total Gains (Losses) Included in Net Income (Loss) (76,654)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings (110,275)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings (274,047)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings (170,373)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings (54,567)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings (145,121)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
Liabilities, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales     
Liabilities, Issuances (394,385)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues (943,359)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues (839,431)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues (1,972,103)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues (3,203,959)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues (596,066)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
Liabilities, Settlements 181,483us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements 133,509us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements 330,571us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements 225,190us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements 552,642us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements 178,194us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
Transfers out         5,900us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3  
Fair Value Liabilities, Ending Balance (10,138,975)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue (8,573,370)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue (10,138,975)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue (8,573,370)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue (9,356,068)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue (6,656,084)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
Fair Value Assets, Beginning Balance 11,310,024us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 8,614,560us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 10,543,268us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 6,774,912us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 6,774,912us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 754,496us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
Business Acquisition, Assets     58,680wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination 242,604wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination 242,604wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination  
Assets, Total Gains (Losses) Included in Net Income 61,006us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 186,645us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 223,936us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 324,327us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 271,934us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1 161,761us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
Assets, Purchases 321,737us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases 484,379us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases 834,460us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases 1,796,518us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases 2,707,188us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases 565,171us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
Assets, Sales   (272)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales   (76,441)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales (76,441)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales  
Assets, Issuances 194,123us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues 374,277us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues 376,199us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues 683,758us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues 1,169,139us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues 29,143us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
Assets, Settlements (184,297)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements (138,547)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements (333,950)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements (224,636)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements (546,068)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements (182,959)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
Transfers out             
Fair Value Assets, Ending Balance 11,702,593us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 9,521,042us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 11,702,593us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 9,521,042us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 10,543,268us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue 6,774,912us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
Originally Reported [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Assets, Ending Balance           6,748,530us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioPreviouslyReportedMember
Reverse Mortgage Solutions, Inc. [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities           (5,254,231)wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_BusinessAcquisitionAxis
= wac_ReverseMortgageSolutionsIncMember
Business Acquisition, Assets           5,331,989wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_BusinessAcquisitionAxis
= wac_ReverseMortgageSolutionsIncMember
Security One Lending [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities           (6,100)wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_BusinessAcquisitionAxis
= wac_SecurityOneLendingMember
Business Acquisition, Assets           88,929wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_BusinessAcquisitionAxis
= wac_SecurityOneLendingMember
Mandatory Repurchase Obligation [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Liabilities, Beginning Balance       (9,999)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MandatoryRepurchaseObligationMember
(9,999)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MandatoryRepurchaseObligationMember
(11,849)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MandatoryRepurchaseObligationMember
Business Acquisition, Liabilities             
Liabilities, Total Gains (Losses) Included in Net Income (Loss)         181us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MandatoryRepurchaseObligationMember
(116)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MandatoryRepurchaseObligationMember
Liabilities, Purchases              
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales             
Liabilities, Issuances              
Liabilities, Settlements         1,636us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MandatoryRepurchaseObligationMember
1,966us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MandatoryRepurchaseObligationMember
Transfers out             
Fair Value Liabilities, Ending Balance         (8,182)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MandatoryRepurchaseObligationMember
(9,999)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MandatoryRepurchaseObligationMember
Mandatory Repurchase Obligation [Member] | Reverse Mortgage Solutions, Inc. [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities             
Mandatory Repurchase Obligation [Member] | Security One Lending [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities             
Professional Fees Liability Related to Certain Securitizations [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Liabilities, Beginning Balance       (8,147)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_AccruedProfessionalFeesRelatedToCertainSecuritizationsMember
(8,147)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_AccruedProfessionalFeesRelatedToCertainSecuritizationsMember
(9,666)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_AccruedProfessionalFeesRelatedToCertainSecuritizationsMember
Business Acquisition, Liabilities             
Liabilities, Total Gains (Losses) Included in Net Income (Loss)         (817)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_AccruedProfessionalFeesRelatedToCertainSecuritizationsMember
(1,091)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_AccruedProfessionalFeesRelatedToCertainSecuritizationsMember
Liabilities, Purchases              
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales             
Liabilities, Issuances              
Liabilities, Settlements         2,357us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_AccruedProfessionalFeesRelatedToCertainSecuritizationsMember
2,610us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_AccruedProfessionalFeesRelatedToCertainSecuritizationsMember
Transfers out             
Fair Value Liabilities, Ending Balance         (6,607)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_AccruedProfessionalFeesRelatedToCertainSecuritizationsMember
(8,147)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_AccruedProfessionalFeesRelatedToCertainSecuritizationsMember
Professional Fees Liability Related to Certain Securitizations [Member] | Reverse Mortgage Solutions, Inc. [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities             
Professional Fees Liability Related to Certain Securitizations [Member] | Security One Lending [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities             
Contingent Earn-Out Payments [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Liabilities, Beginning Balance   (9,794)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
  (6,100)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
(6,100)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
  
Business Acquisition, Liabilities             
Liabilities, Total Gains (Losses) Included in Net Income (Loss)   (1,106)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
  (4,800)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
(4,800)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
  
Liabilities, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
     
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
    
Liabilities, Issuances   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
     
Liabilities, Settlements   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
5,000us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
  
Transfers out         5,900us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
 
Fair Value Liabilities, Ending Balance   (10,900)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
  (10,900)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
(6,100)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
Contingent Earn-Out Payments [Member] | Reverse Mortgage Solutions, Inc. [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities             
Contingent Earn-Out Payments [Member] | Security One Lending [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities           (6,100)wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_BusinessAcquisitionAxis
= wac_SecurityOneLendingMember
/ us-gaap_FairValueByLiabilityClassAxis
= wac_ContingentEarnoutMember
Mortgage-Backed Debt Related to Non-Residual Trusts [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Liabilities, Beginning Balance (667,536)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(738,434)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(684,778)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(757,286)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(757,286)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(811,245)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
Business Acquisition, Liabilities             
Liabilities, Total Gains (Losses) Included in Net Income (Loss) (13,579)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(15,845)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(25,414)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(29,850)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(57,678)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(86,163)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
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
     
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
    
Liabilities, Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
     
Liabilities, Settlements 29,331us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
33,199us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
58,408us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
66,056us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
130,186us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
140,122us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
Transfers out             
Fair Value Liabilities, Ending Balance (651,784)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(721,080)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(651,784)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(721,080)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(684,778)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
(757,286)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_MortgageBackedDebtRelatedToNonResidualTrustsMember
Mortgage-Backed Debt Related to Non-Residual Trusts [Member] | Reverse Mortgage Solutions, Inc. [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities             
Mortgage-Backed Debt Related to Non-Residual Trusts [Member] | Security One Lending [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities             
HMBS Related Obligations [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Liabilities, Beginning Balance (9,166,998)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(6,887,583)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(8,652,746)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(5,874,552)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(5,874,552)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
  
Business Acquisition, Liabilities             
Liabilities, Total Gains (Losses) Included in Net Income (Loss) (62,635)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(74,353)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(250,808)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(116,370)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
12,302us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(57,751)us-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
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
     
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
    
Liabilities, Issuances (394,385)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(943,359)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(839,431)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(1,972,103)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(3,203,959)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(596,066)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
Liabilities, Settlements 151,352us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
99,449us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
270,319us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
157,179us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
413,463us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
33,496us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
Transfers out             
Fair Value Liabilities, Ending Balance (9,472,666)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(7,805,846)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(9,472,666)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(7,805,846)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(8,652,746)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
(5,874,552)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
HMBS Related Obligations [Member] | Reverse Mortgage Solutions, Inc. [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities           (5,254,231)wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquiredInBusinessCombination
/ us-gaap_BusinessAcquisitionAxis
= wac_ReverseMortgageSolutionsIncMember
/ us-gaap_FairValueByLiabilityClassAxis
= wac_HomeEquityConversionMortgageBackedSecurityRelatedObligationMember
HMBS Related Obligations [Member] | Security One Lending [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Liabilities             
Other Accrued Liabilities [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Liabilities, Beginning Balance (14,165)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
(17,434)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
(14,789)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
(18,146)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
(18,146)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
 
Liabilities, Total Gains (Losses) Included in Net Income (Loss) (1,073)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
356us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
(1,493)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
(26)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
   
Liabilities, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
   
Liabilities, Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityIssues
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
   
Liabilities, Settlements 800us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
861us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
1,844us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
1,955us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
   
Fair Value Liabilities, Ending Balance (14,438)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
(16,217)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
(14,438)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
(16,217)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= wac_OtherAccruedLiabilitiesMember
   
Interest Rate Lock Commitments [Member] | Derivative Financial Instruments, Liabilities [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Liabilities, Beginning Balance (720)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
(3,755)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
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
 
Business Acquisition, Liabilities             
Liabilities, Total Gains (Losses) Included in Net Income (Loss) 633us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
(19,327)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
3,668us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
(19,327)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
(3,755)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
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
    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, 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, 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
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
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
    
Transfers out             
Fair Value Liabilities, Ending Balance (87)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
(19,327)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
(87)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
(19,327)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
(3,755)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
 
Loans Receivable [Member] | Reverse Loans [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Assets, Beginning Balance 9,149,579us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
7,106,943us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
8,738,503us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
6,047,108us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
6,047,108us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  
Business Acquisition, Assets             
Assets, Total Gains (Losses) Included in Net Income 89,571us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
101,304us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
294,980us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
184,581us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
112,772us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
65,030us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Assets, Purchases 244,444us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
464,494us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
438,120us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
1,258,891us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
2,080,857us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
565,171us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Assets, Sales   (272)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  (76,441)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(76,441)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
 
Assets, Issuances 148,569us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
337,972us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
278,032us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
646,163us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
981,390us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
29,143us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Assets, Settlements (150,133)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(103,806)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(267,605)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(153,667)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(407,183)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(33,154)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Transfers out             
Fair Value Assets, Ending Balance 9,482,030us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
7,906,635us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
9,482,030us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
7,906,635us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
8,738,503us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
6,047,108us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Loans Receivable [Member] | Reverse Loans [Member] | Reverse Mortgage Solutions, Inc. [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Assets           5,331,989wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_BusinessAcquisitionAxis
= wac_ReverseMortgageSolutionsIncMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Loans Receivable [Member] | Reverse Loans [Member] | Security One Lending [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Assets           88,929wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ReverseLoansMember
/ us-gaap_BusinessAcquisitionAxis
= wac_SecurityOneLendingMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Loans Receivable [Member] | Forward Loans in Non-Residual Trusts [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Assets, Beginning Balance 569,097us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
627,430us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
587,265us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
646,498us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
646,498us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
672,714us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Business Acquisition, Assets       0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
    
Assets, Total Gains (Losses) Included in Net Income 16,871us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
16,938us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
27,654us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
29,957us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
64,848us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
107,493us-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
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
     
Assets, 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, 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
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
     
Assets, Settlements (28,182)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(30,741)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(57,133)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(62,828)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(124,081)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
(133,709)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Transfers out             
Fair Value Assets, Ending Balance 557,786us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
613,627us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
557,786us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
613,627us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
587,265us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
646,498us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ResidentialLoansRelatedToNonResidualTrustsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
Loans Receivable [Member] | Forward Loans in Non-Residual Trusts [Member] | Reverse Mortgage Solutions, Inc. [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Assets             
Loans Receivable [Member] | Forward Loans in Non-Residual Trusts [Member] | Security One Lending [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Assets             
Loans Receivable [Member] | Charged Off Loans [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Assets, Beginning Balance 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Assets, Total Gains (Losses) Included in Net Income 1,461us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  1,461us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Assets, Purchases 57,052us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  57,052us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Assets, Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Assets, Settlements (3,516)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  (3,516)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Fair Value Assets, Ending Balance 54,997us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
  54,997us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= wac_ChargeOffsMember
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
     
Receivables Related to Non-Residual Trusts [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Assets, Beginning Balance 39,328us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
53,671us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
43,545us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
53,975us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
53,975us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
81,782us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
Business Acquisition, Assets       0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
    
Assets, Total Gains (Losses) Included in Net Income (681)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
1,219us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
(1,668)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
5,056us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
4,374us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
(11,711)us-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
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
     
Assets, Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
    
Assets, Issuances 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
     
Assets, Settlements (2,466)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
(4,000)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
(5,696)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
(8,141)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
(14,804)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
(16,096)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
Transfers out             
Fair Value Assets, Ending Balance 36,181us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
50,890us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
36,181us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
50,890us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
43,545us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
53,975us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AccountsReceivableMember
Receivables Related to Non-Residual Trusts [Member] | Reverse Mortgage Solutions, Inc. [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Assets             
Receivables Related to Non-Residual Trusts [Member] | Security One Lending [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Assets             
Servicing Rights Carried at Fair Value [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Assets, Beginning Balance 1,513,830us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
766,943us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
1,131,124us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
26,382us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
26,382us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
 
Business Acquisition, Assets     58,680wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
242,604wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
242,604wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
 
Assets, Total Gains (Losses) Included in Net Income (83,552)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
65,077us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
(131,186)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
44,002us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
48,058us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
 
Assets, Purchases 20,241us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
19,885us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
339,288us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
537,627us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
626,331us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
 
Assets, Sales   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
  0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
    
Assets, Issuances 45,554us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
36,305us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
98,167us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
37,595us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
187,749us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetIssues
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
 
Assets, Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
    
Transfers out             
Fair Value Assets, Ending Balance 1,496,073us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
888,210us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
1,496,073us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
888,210us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
1,131,124us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= wac_ServicingRightsCarriedAtFairValueMember
 
Derivative Financial Instruments, Assets [Member] | Interest Rate Lock Commitments [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Fair Value Assets, Beginning Balance 38,190us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
59,573us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
42,831us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
949us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
949us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
  
Business Acquisition, Assets       0wac_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAcquiredInBusinessCombination
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
    
Assets, Total Gains (Losses) Included in Net Income 37,336us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
2,107us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
32,695us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
60,731us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
41,882us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
949us-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
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
     
Assets, 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, 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
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
     
Assets, 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
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
     
Transfers out             
Fair Value Assets, Ending Balance 75,526us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
61,680us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
75,526us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
61,680us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
42,831us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
949us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_InterestRateLockCommitmentsMember
Derivative Financial Instruments, Assets [Member] | Interest Rate Lock Commitments [Member] | Reverse Mortgage Solutions, Inc. [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Assets             
Derivative Financial Instruments, Assets [Member] | Interest Rate Lock Commitments [Member] | Security One Lending [Member]            
Fair Value Assets And Liabilities Measured On Recurring Basis [Line Items]            
Business Acquisition, Assets