Annual report pursuant to Section 13 and 15(d)

Fair Value, Option, Quantitative Disclosures (Details)

v2.4.1.9
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