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
|
|
|