Derivative Instruments and Hedging Activities Schedule of Interest Rate Swaptions (Details) (USD $) In Thousands, unless otherwise specified
|
12 Months Ended |
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
$ (48,115,523)invest_DerivativeNotionalAmount
|
$ (37,366,610)invest_DerivativeNotionalAmount
|
$ (22,377,656)invest_DerivativeNotionalAmount
|
Interest Rate Swaption [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
(12,410,000)invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember
|
(5,130,000)invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember
|
(4,950,000)invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember
|
Interest Rate Swaption [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Long [Member] | Variable Income Interest Rate [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Cost |
(255,358)two_DerivativeCost / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
(233,935)two_DerivativeCost / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative Asset, Fair Value, Net |
(130,120)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
(363,566)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
56.62two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
38.16two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
56.62two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
38.16two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Interest Rate Swaption [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Long [Member] | Variable Income Interest Rate [Member] | Less Than Six Months Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Cost |
|
(10,431)two_DerivativeCost / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative Asset, Fair Value, Net |
|
(10,458)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
|
2.78two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
|
2.78two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Interest Rate Swaption [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Long [Member] | Variable Income Interest Rate [Member] | Six Months or Longer Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Cost |
(255,358)two_DerivativeCost / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
(223,504)two_DerivativeCost / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative Asset, Fair Value, Net |
(130,120)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
(353,108)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
56.62two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
39.14two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
56.62two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
39.14two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Interest Rate Swaption [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Long [Member] | Fixed Income Interest Rate [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Cost |
(10,715)two_DerivativeCost / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
(3,991)two_DerivativeCost / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative Asset, Fair Value, Net |
(6,462)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
(681)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
3.38two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
1.93two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
3.38two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
1.93two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Interest Rate Swaption [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Long [Member] | Fixed Income Interest Rate [Member] | Less Than Six Months Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Cost |
(10,715)two_DerivativeCost / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
(3,991)two_DerivativeCost / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative Asset, Fair Value, Net |
(6,462)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
(681)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
3.38two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
1.93two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
3.38two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
1.93two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Interest Rate Swaption [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Short [Member] | Variable Income Interest Rate [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Cost |
(81,248)two_DerivativeCost / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
(84,703)two_DerivativeCost / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative Asset, Fair Value, Net |
(19,990)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
(94,040)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
30.02two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
33.68two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
30.02two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
33.68two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Interest Rate Swaption [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Short [Member] | Variable Income Interest Rate [Member] | Less Than Six Months Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Cost |
|
(3,455)two_DerivativeCost / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative Asset, Fair Value, Net |
|
(7,679)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
|
1.93two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
|
1.93two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Interest Rate Swaption [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Short [Member] | Variable Income Interest Rate [Member] | Six Months or Longer Remaining Maturity [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 / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / 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 / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative Asset, Fair Value, Net |
(19,990)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
(86,361)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
30.02two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
42.02two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
30.02two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
42.02two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Interest Rate Swaption [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Short [Member] | Fixed Income Interest Rate [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Cost |
|
(3,455)two_DerivativeCost / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative Asset, Fair Value, Net |
|
(462)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
|
1.93two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
|
1.93two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Interest Rate Swaption [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Short [Member] | Fixed Income Interest Rate [Member] | Less Than Six Months Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Cost |
|
(3,455)two_DerivativeCost / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative Asset, Fair Value, Net |
|
(462)us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
|
1.93two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
|
1.93two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = us-gaap_InterestRateSwaptionMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Underlying Swap [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Long [Member] | Variable Income Interest Rate [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
(8,210,000)invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
(6,675,000)invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
7.4two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
9.1two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Fixed Interest Rate |
4.116%us-gaap_DerivativeAverageFixedInterestRate / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
4.178%us-gaap_DerivativeAverageFixedInterestRate / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Description of Variable Reference Rate |
3M Libor
|
3M Libor
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
7.4two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
9.1two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Underlying Swap [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Long [Member] | Variable Income Interest Rate [Member] | Less Than Six Months Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
|
(675,000)invest_DerivativeNotionalAmount / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
|
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Fixed Interest Rate |
|
3.326%us-gaap_DerivativeAverageFixedInterestRate / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Description of Variable Reference Rate |
|
3M Libor
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
|
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Underlying Swap [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Long [Member] | Variable Income Interest Rate [Member] | Six Months or Longer Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
(8,210,000)invest_DerivativeNotionalAmount / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
(6,000,000)invest_DerivativeNotionalAmount / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
7.4two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
9.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Fixed Interest Rate |
4.116%us-gaap_DerivativeAverageFixedInterestRate / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
4.274%us-gaap_DerivativeAverageFixedInterestRate / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Description of Variable Reference Rate |
3M Libor
|
3M Libor
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
7.4two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
9.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Underlying Swap [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Long [Member] | Fixed Income Interest Rate [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
(5,000,000)invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
(275,000)invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
5.0two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Fixed Interest Rate |
1.352%us-gaap_DerivativeAverageFixedInterestRate / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
2.89%us-gaap_DerivativeAverageFixedInterestRate / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Description of Variable Reference Rate |
3M Libor
|
3M Libor
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
5.0two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Underlying Swap [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Long [Member] | Fixed Income Interest Rate [Member] | Less Than Six Months Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
(5,000,000)invest_DerivativeNotionalAmount / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
(275,000)invest_DerivativeNotionalAmount / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
5.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Fixed Interest Rate |
1.352%us-gaap_DerivativeAverageFixedInterestRate / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
2.89%us-gaap_DerivativeAverageFixedInterestRate / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Description of Variable Reference Rate |
3M Libor
|
3M Libor
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
5.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_LongMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Underlying Swap [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Short [Member] | Variable Income Interest Rate [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
(800,000)invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
(1,310,000)invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
8.1two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Fixed Interest Rate |
3.438%us-gaap_DerivativeAverageFixedInterestRate / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
2.722%us-gaap_DerivativeAverageFixedInterestRate / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Description of Variable Reference Rate |
3M Libor
|
3M Libor
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
8.1two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Underlying Swap [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Short [Member] | Variable Income Interest Rate [Member] | Less Than Six Months Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
|
(510,000)invest_DerivativeNotionalAmount / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
|
5.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Fixed Interest Rate |
|
1.60%us-gaap_DerivativeAverageFixedInterestRate / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Description of Variable Reference Rate |
|
3M Libor
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
|
5.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Underlying Swap [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Short [Member] | Variable Income Interest Rate [Member] | Six Months or Longer Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
(800,000)invest_DerivativeNotionalAmount / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / 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 / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
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 / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / 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 / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Derivative, Description of Variable Reference Rate |
3M Libor
|
3M Libor
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
10.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_SixMonthsOrLongerRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_VariableIncomeInterestRateMember
|
|
Underlying Swap [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Short [Member] | Fixed Income Interest Rate [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
|
(510,000)invest_DerivativeNotionalAmount / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
|
5.0two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Fixed Interest Rate |
|
1.60%us-gaap_DerivativeAverageFixedInterestRate / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Description of Variable Reference Rate |
|
3M Libor
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
|
5.0two_DerivativeAverageRemainingPeriodUntilMaturity / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Underlying Swap [Member] | Interest Rate Risk Associated with the Investment Portfolio [Member] | Short [Member] | Fixed Income Interest Rate [Member] | Less Than Six Months Remaining Maturity [Member] |
|
|
|
Derivative [Line Items] |
|
|
|
Derivative, Notional Amount |
|
$ (510,000)invest_DerivativeNotionalAmount / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Remaining Period Until Maturity |
|
5.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Average Fixed Interest Rate |
|
1.60%us-gaap_DerivativeAverageFixedInterestRate / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|
Derivative, Description of Variable Reference Rate |
|
3M Libor
|
|
Derivative, Average Remaining Period Until Maturity, Underlying Swap |
|
5.0two_DerivativeAverageRemainingPeriodUntilMaturity / two_AverageRemainingMaturityAxis = two_LessThanSixMonthsRemainingMaturityMember / us-gaap_DerivativeInstrumentRiskAxis = two_UnderlyingSwapMember / us-gaap_PositionAxis = us-gaap_ShortMember / two_RiskTypeAxis = two_InterestRateRiskAssociatedwiththeInvestmentPortfolioMember / us-gaap_TradingActivityByTypeAxis = us-gaap_FixedIncomeInterestRateMember
|
|