Fair Value, Option, Quantitative Disclosures (Details) (USD $) In Thousands, unless otherwise specified
|
12 Months Ended |
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Fair Value, Option, Quantitative Disclosures [Line Items] |
|
|
|
Fair Value, Option, Changes in Fair Value, Gain (Loss) |
$ 59,957us-gaap_FairValueOptionChangesInFairValueGainLoss1
|
$ 38,684us-gaap_FairValueOptionChangesInFairValueGainLoss1
|
$ 6,331us-gaap_FairValueOptionChangesInFairValueGainLoss1
|
Fair Value, Option, Credit Risk, Gains (Losses) on Assets |
1,295us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
|
6,677us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
|
0us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets
|
Equity Securities [Member] |
|
|
|
Fair Value, Option, Quantitative Disclosures [Line Items] |
|
|
|
Fair Value, Option, Changes in Fair Value, Gain (Loss) |
|
7,843us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember
|
5,822us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember
|
Fair Value, Option, Credit Risk, Gains (Losses) on Assets |
|
0us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember
|
0us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember
|
Loans Held-for-sale, Mortgages [Member] |
|
|
|
Fair Value, Option, Quantitative Disclosures [Line Items] |
|
|
|
Fair Value, Option, Changes in Fair Value, Gain (Loss) |
28,657us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember
|
8,354us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember
|
509us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember
|
Fair Value, Option, Credit Risk, Gains (Losses) on Assets |
1,295us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember
|
6,677us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember
|
0us-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) |
82,345us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember
|
(3,690)us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember
|
Fair Value, Option, Credit Risk, Gains (Losses) on Assets |
0us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember
|
0us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember
|
0us-gaap_FairValueOptionCreditRiskGainsLossesOnAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember
|
Borrowings [Member] |
|
|
|
Fair Value, Option, Quantitative Disclosures [Line Items] |
|
|
|
Fair Value, Option, Changes in Fair Value, Gain (Loss) |
(51,045)us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember
|
26,177us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember
|
0us-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
|
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) |
30,549us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestIncomeMember
|
30,468us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestIncomeMember
|
609us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestIncomeMember
|
Interest Income [Member] | Equity Securities [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_EquitySecuritiesMember / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestIncomeMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / 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) |
16,089us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestIncomeMember
|
22,185us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestIncomeMember
|
609us-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) |
41,220us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestIncomeMember
|
19,220us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestIncomeMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember / 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) |
(26,760)us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestExpenseMember
|
(10,937)us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestExpenseMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember / us-gaap_IncomeStatementLocationAxis = us-gaap_InterestExpenseMember
|
Marketable Securities, Gain (Loss), Excluding Other than Temporary Impairments [Member] |
|
|
|
Fair Value, Option, Quantitative Disclosures [Line Items] |
|
|
|
Fair Value, Option, Changes in Fair Value, Gain (Loss) |
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
7,843us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
5,822us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
Marketable Securities, Gain (Loss), Excluding Other than Temporary Impairments [Member] | Equity Securities [Member] |
|
|
|
Fair Value, Option, Quantitative Disclosures [Line Items] |
|
|
|
Fair Value, Option, Changes in Fair Value, Gain (Loss) |
|
7,843us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
5,822us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
Marketable Securities, Gain (Loss), Excluding Other than Temporary Impairments [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 = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
Marketable Securities, Gain (Loss), Excluding Other than Temporary Impairments [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_LoansHeldForInvestmentMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
Marketable Securities, Gain (Loss), Excluding Other than Temporary Impairments [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_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember / us-gaap_IncomeStatementLocationAxis = two_MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairmentsMember
|
Gain (Loss) on Mortgage Loans Held-for-Sale [Member] |
|
|
|
Fair Value, Option, Quantitative Disclosures [Line Items] |
|
|
|
Fair Value, Option, Changes in Fair Value, Gain (Loss) |
12,568us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
(13,831)us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
(100)us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
Gain (Loss) on Mortgage Loans Held-for-Sale [Member] | Equity Securities [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_EquitySecuritiesMember / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
Gain (Loss) on Mortgage Loans Held-for-Sale [Member] | Loans Held-for-sale, Mortgages [Member] |
|
|
|
Fair Value, Option, Quantitative Disclosures [Line Items] |
|
|
|
Fair Value, Option, Changes in Fair Value, Gain (Loss) |
12,568us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
(13,831)us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
(100)us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForSaleMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
Gain (Loss) on Mortgage Loans Held-for-Sale [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_LoansHeldForInvestmentMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
Gain (Loss) on Mortgage Loans Held-for-Sale [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_GainLossonMortgageLoansHeldforSaleMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember / us-gaap_IncomeStatementLocationAxis = two_GainLossonMortgageLoansHeldforSaleMember
|
Other Income [Member] |
|
|
|
Fair Value, Option, Quantitative Disclosures [Line Items] |
|
|
|
Fair Value, Option, Changes in Fair Value, Gain (Loss) |
16,840us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherIncomeMember
|
14,204us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherIncomeMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherIncomeMember
|
Other Income [Member] | Equity Securities [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_EquitySecuritiesMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherIncomeMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / 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
|
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) |
41,125us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherIncomeMember
|
(22,910)us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherIncomeMember
|
0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = two_LoansHeldForInvestmentMortgagesMember / 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) |
$ (24,285)us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherIncomeMember
|
$ 37,114us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherIncomeMember
|
$ 0us-gaap_FairValueOptionChangesInFairValueGainLoss1 / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_BorrowingsMember / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherIncomeMember
|