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
|