Quarterly report pursuant to Section 13 or 15(d)

Derivative Instruments and Hedging Activities Schedule of Total Return Swaps (Details)

v2.4.1.9
Derivative Instruments and Hedging Activities Schedule of Total Return Swaps (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Dec. 31, 2013
Derivative [Line Items]        
Derivative, Notional Amount $ (33,709,043)invest_DerivativeNotionalAmount $ (48,115,523)invest_DerivativeNotionalAmount $ (43,576,146)invest_DerivativeNotionalAmount $ (37,366,610)invest_DerivativeNotionalAmount
Derivative Financial Instruments, Assets [Member]        
Derivative [Line Items]        
Derivative, Notional Amount (26,795,748)invest_DerivativeNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
(36,315,523)invest_DerivativeNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
   
Derivative, Fair Value, Net 362,646us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
380,791us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
   
Derivative Financial Instruments, Assets [Member] | Total Return Swap [Member]        
Derivative [Line Items]        
Derivative, Notional Amount (877,529)invest_DerivativeNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
(598,459)invest_DerivativeNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative, Fair Value, Net 12,299us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
1,387us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative, Cost (15,130)two_DerivativeCost
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
(1,732)two_DerivativeCost
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative, Unrealized Gains (Losses) (2,831)two_DerivativeUnrealizedGainsLosses
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
(345)two_DerivativeUnrealizedGainsLosses
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative Financial Instruments, Assets [Member] | Maturity Date, 1/12/2043 [Member] | Total Return Swap [Member]        
Derivative [Line Items]        
Derivative, Notional Amount (226,660)invest_DerivativeNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122043Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
(411,281)invest_DerivativeNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122043Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative, Fair Value, Net 2,632us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122043Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
763us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122043Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative, Cost (1,953)two_DerivativeCost
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122043Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
(1,457)two_DerivativeCost
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122043Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative, Unrealized Gains (Losses) 679two_DerivativeUnrealizedGainsLosses
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122043Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
(694)two_DerivativeUnrealizedGainsLosses
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122043Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative Financial Instruments, Assets [Member] | Maturity Date, 1/12/2044 [Member] | Total Return Swap [Member]        
Derivative [Line Items]        
Derivative, Notional Amount (650,869)invest_DerivativeNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122044Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
(187,178)invest_DerivativeNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122044Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative, Fair Value, Net 9,667us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122044Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
624us-gaap_DerivativeFairValueOfDerivativeNet
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122044Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative, Cost (13,177)two_DerivativeCost
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122044Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
(275)two_DerivativeCost
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122044Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
   
Derivative, Unrealized Gains (Losses) $ (3,510)two_DerivativeUnrealizedGainsLosses
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122044Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember
$ 349two_DerivativeUnrealizedGainsLosses
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ two_DerivativeByMaturityAxis
= two_MaturityDate1122044Member
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TotalReturnSwapMember