Quarterly report pursuant to Section 13 or 15(d)

Fair Value, Option, Quantitative Disclosures - changes included in net income (Details)

v2.4.1.9
Fair Value, Option, Quantitative Disclosures - changes included in net income (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) $ 17,947us-gaap_FairValueOptionChangesInFairValueGainLoss1 $ 4,675us-gaap_FairValueOptionChangesInFairValueGainLoss1
Fair Value, Option, Credit Risk, Gains (Losses) on Assets (242)us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets 33us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
Loans Held-for-sale, Mortgages [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 13,337us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldForSaleMortgagesMember
1,822us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldForSaleMortgagesMember
Fair Value, Option, Credit Risk, Gains (Losses) on Assets (242)us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldForSaleMortgagesMember
33us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldForSaleMortgagesMember
Loans Held-for-investment, Mortgages [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 18,285us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldforinvestmentResidentialMortgagesMember
9,868us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldforinvestmentResidentialMortgagesMember
Fair Value, Option, Credit Risk, Gains (Losses) on Assets 0us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldforinvestmentResidentialMortgagesMember
0us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldforinvestmentResidentialMortgagesMember
Borrowings [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) (13,675)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
(7,015)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
Fair Value, Option, Credit Risk, Gains (Losses) on Liabilities 0us-gaap_FairValueOptionCreditRiskGainsLossesOnLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
0us-gaap_FairValueOptionCreditRiskGainsLossesOnLiabilities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
Interest Income [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 11,799us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
7,126us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
Interest Income [Member] | Loans Held-for-sale, Mortgages [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 4,271us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldForSaleMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
4,586us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldForSaleMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
Interest Income [Member] | Loans Held-for-investment, Mortgages [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 18,236us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldforinvestmentResidentialMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
7,893us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldforinvestmentResidentialMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestIncomeMember
Interest Expense [Member] | Borrowings [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) (10,708)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
(5,353)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Gain (Loss) on Mortgage Loans [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 9,066us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_IncomeStatementLocationAxis
= two_GainLossonResidentialMortgageLoansHeldforSaleMember
(2,764)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_IncomeStatementLocationAxis
= two_GainLossonResidentialMortgageLoansHeldforSaleMember
Gain (Loss) on Mortgage Loans [Member] | Loans Held-for-sale, Mortgages [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 9,066us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldForSaleMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= two_GainLossonResidentialMortgageLoansHeldforSaleMember
(2,764)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldForSaleMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= two_GainLossonResidentialMortgageLoansHeldforSaleMember
Gain (Loss) on Mortgage Loans [Member] | Loans Held-for-investment, Mortgages [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldforinvestmentResidentialMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= two_GainLossonResidentialMortgageLoansHeldforSaleMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldforinvestmentResidentialMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= two_GainLossonResidentialMortgageLoansHeldforSaleMember
Gain (Loss) on Mortgage Loans [Member] | Borrowings [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
/ us-gaap_IncomeStatementLocationAxis
= two_GainLossonResidentialMortgageLoansHeldforSaleMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
/ us-gaap_IncomeStatementLocationAxis
= two_GainLossonResidentialMortgageLoansHeldforSaleMember
Other Income [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) (2,918)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
313us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Other Income [Member] | Loans Held-for-sale, Mortgages [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldForSaleMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldForSaleMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Other Income [Member] | Loans Held-for-investment, Mortgages [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 49us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldforinvestmentResidentialMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
1,975us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= two_LoansHeldforinvestmentResidentialMortgagesMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
Other Income [Member] | Borrowings [Member]    
Fair Value, Option, Quantitative Disclosures [Line Items]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) $ (2,967)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
$ (1,662)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_BorrowingsMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember