Annual report pursuant to Section 13 and 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
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