Quarterly report pursuant to Section 13 or 15(d)

Derivative Instruments and Hedging Activities Schedule of Interest Rate Swaptions (Details)

v2.4.1.9
Derivative Instruments and Hedging Activities Schedule of Interest Rate Swaptions (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Dec. 31, 2013
Derivative [Line Items]        
Derivative, Notional Amount $ (33,709,043)invest_DerivativeNotionalAmount $ (48,115,523)invest_DerivativeNotionalAmount $ (43,576,146)invest_DerivativeNotionalAmount $ (37,366,610)invest_DerivativeNotionalAmount
Interest Rate Swaption [Member]        
Derivative [Line Items]        
Derivative, Notional Amount (12,960,000)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
(12,410,000)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
(9,500,000)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
(5,130,000)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
Variable Income Interest Rate [Member] | Long [Member] | Interest Rate Swaption [Member]        
Derivative [Line Items]        
Derivative, Cost (259,328)two_DerivativeCost
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(255,358)two_DerivativeCost
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Fair Value, Net (112,094)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(130,120)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Average Remaining Period Until Maturity 53.14two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
56.62two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Variable Income Interest Rate [Member] | Long [Member] | Underlying Swap [Member]        
Derivative [Line Items]        
Derivative, Average Remaining Period Until Maturity 6.9two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
7.4two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Notional Amount (9,210,000)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(8,210,000)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Description of Variable Reference Rate 3M Libor 3M Libor    
Derivative, Average Fixed Interest Rate 4.01%us-gaap_DerivativeAverageFixedInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
4.116%us-gaap_DerivativeAverageFixedInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Variable Income Interest Rate [Member] | Long [Member] | Six Months or Longer Remaining Maturity [Member] | Interest Rate Swaption [Member]        
Derivative [Line Items]        
Derivative, Cost (259,328)two_DerivativeCost
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(255,358)two_DerivativeCost
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Fair Value, Net (112,094)us-gaap_DerivativeFairValueOfDerivativeNet
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(130,120)us-gaap_DerivativeFairValueOfDerivativeNet
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Average Remaining Period Until Maturity 53.14two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
56.62two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Variable Income Interest Rate [Member] | Long [Member] | Six Months or Longer Remaining Maturity [Member] | Underlying Swap [Member]        
Derivative [Line Items]        
Derivative, Average Remaining Period Until Maturity 6.9two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
7.4two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Notional Amount (9,210,000)invest_DerivativeNotionalAmount
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(8,210,000)invest_DerivativeNotionalAmount
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Description of Variable Reference Rate 3M Libor 3M Libor    
Derivative, Average Fixed Interest Rate 4.01%us-gaap_DerivativeAverageFixedInterestRate
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
4.116%us-gaap_DerivativeAverageFixedInterestRate
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Variable Income Interest Rate [Member] | Short [Member] | Interest Rate Swaption [Member]        
Derivative [Line Items]        
Derivative, Cost (81,248)two_DerivativeCost
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(81,248)two_DerivativeCost
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Fair Value, Net (14,500)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(19,990)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Average Remaining Period Until Maturity 27.02two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
30.02two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Variable Income Interest Rate [Member] | Short [Member] | Underlying Swap [Member]        
Derivative [Line Items]        
Derivative, Average Remaining Period Until Maturity 10.0two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
10.0two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Notional Amount (800,000)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(800,000)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Description of Variable Reference Rate 3M Libor 3M Libor    
Derivative, Average Fixed Interest Rate 3.438%us-gaap_DerivativeAverageFixedInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
3.438%us-gaap_DerivativeAverageFixedInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Variable Income Interest Rate [Member] | Short [Member] | Six Months or Longer Remaining Maturity [Member] | Interest Rate Swaption [Member]        
Derivative [Line Items]        
Derivative, Cost (81,248)two_DerivativeCost
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(81,248)two_DerivativeCost
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Fair Value, Net (14,500)us-gaap_DerivativeFairValueOfDerivativeNet
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(19,990)us-gaap_DerivativeFairValueOfDerivativeNet
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Average Remaining Period Until Maturity 27.02two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
30.02two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Variable Income Interest Rate [Member] | Short [Member] | Six Months or Longer Remaining Maturity [Member] | Underlying Swap [Member]        
Derivative [Line Items]        
Derivative, Average Remaining Period Until Maturity 10.0two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
10.0two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Notional Amount (800,000)invest_DerivativeNotionalAmount
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
(800,000)invest_DerivativeNotionalAmount
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Derivative, Description of Variable Reference Rate 3M Libor 3M Libor    
Derivative, Average Fixed Interest Rate 3.438%us-gaap_DerivativeAverageFixedInterestRate
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
3.438%us-gaap_DerivativeAverageFixedInterestRate
/ two_AverageRemainingMaturityAxis
= two_SixMonthsOrLongerRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_ShortMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_VariableIncomeInterestRateMember
   
Fixed Income Interest Rate [Member] | Long [Member] | Interest Rate Swaption [Member]        
Derivative [Line Items]        
Derivative, Cost (26,013)two_DerivativeCost
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
(10,715)two_DerivativeCost
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Derivative, Fair Value, Net (6,914)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
(6,462)us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Derivative, Average Remaining Period Until Maturity 3.99two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
3.38two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Fixed Income Interest Rate [Member] | Long [Member] | Underlying Swap [Member]        
Derivative [Line Items]        
Derivative, Average Remaining Period Until Maturity 6.7two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
5.0two_DerivativeAverageRemainingPeriodUntilMaturity
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Derivative, Notional Amount (4,550,000)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
(5,000,000)invest_DerivativeNotionalAmount
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Derivative, Description of Variable Reference Rate 3M Libor 3M Libor    
Derivative, Average Fixed Interest Rate 1.396%us-gaap_DerivativeAverageFixedInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
1.352%us-gaap_DerivativeAverageFixedInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Fixed Income Interest Rate [Member] | Long [Member] | Less Than Six Months Remaining Maturity [Member] | Interest Rate Swaption [Member]        
Derivative [Line Items]        
Derivative, Cost (26,013)two_DerivativeCost
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
(10,715)two_DerivativeCost
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Derivative, Fair Value, Net (6,914)us-gaap_DerivativeFairValueOfDerivativeNet
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
(6,462)us-gaap_DerivativeFairValueOfDerivativeNet
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Derivative, Average Remaining Period Until Maturity 3.99two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
3.38two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwaptionMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Fixed Income Interest Rate [Member] | Long [Member] | Less Than Six Months Remaining Maturity [Member] | Underlying Swap [Member]        
Derivative [Line Items]        
Derivative, Average Remaining Period Until Maturity 6.7two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
5.0two_DerivativeAverageRemainingPeriodUntilMaturity
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Derivative, Notional Amount $ (4,550,000)invest_DerivativeNotionalAmount
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
$ (5,000,000)invest_DerivativeNotionalAmount
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
   
Derivative, Description of Variable Reference Rate 3M Libor 3M Libor    
Derivative, Average Fixed Interest Rate 1.396%us-gaap_DerivativeAverageFixedInterestRate
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember
1.352%us-gaap_DerivativeAverageFixedInterestRate
/ two_AverageRemainingMaturityAxis
= two_LessThanSixMonthsRemainingMaturityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= two_UnderlyingSwapMember
/ us-gaap_PositionAxis
= us-gaap_LongMember
/ us-gaap_TradingActivityByTypeAxis
= us-gaap_FixedIncomeInterestRateMember