Annual report pursuant to Section 13 and 15(d)

Fair Value Measurements and Marketable Securities - Summary of Company's Available-for-Sale Securities (Detail)

v2.4.1.9
Fair Value Measurements and Marketable Securities - Summary of Company's Available-for-Sale Securities (Detail) (USD $)
In Thousands, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Schedule Of Available For Sale Securities [Line Items]    
Cost Basis $ 50,222us-gaap_AvailableForSaleSecuritiesAmortizedCost $ 74,726us-gaap_AvailableForSaleSecuritiesAmortizedCost
Unrealized Gain 4us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax 38us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
Unrealized Loss (17)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax (10)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
Fair Value 50,209us-gaap_AvailableForSaleSecurities 74,754us-gaap_AvailableForSaleSecurities
Money Market Funds    
Schedule Of Available For Sale Securities [Line Items]    
Cost Basis 3,369us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MoneyMarketFundsMember
4,285us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MoneyMarketFundsMember
Unrealized Gain 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MoneyMarketFundsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MoneyMarketFundsMember
Unrealized Loss 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MoneyMarketFundsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MoneyMarketFundsMember
Fair Value 3,369us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MoneyMarketFundsMember
4,285us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MoneyMarketFundsMember
Certificates of Deposit    
Schedule Of Available For Sale Securities [Line Items]    
Cost Basis 2,505us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CertificatesOfDepositMember
1,584us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CertificatesOfDepositMember
Unrealized Gain 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CertificatesOfDepositMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CertificatesOfDepositMember
Unrealized Loss 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CertificatesOfDepositMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CertificatesOfDepositMember
Fair Value 2,505us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CertificatesOfDepositMember
1,584us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CertificatesOfDepositMember
Corporate Debt Securities    
Schedule Of Available For Sale Securities [Line Items]    
Cost Basis 28,094us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
49,001us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
Unrealized Gain 1us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
25us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
Unrealized Loss (14)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
(7)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
Fair Value 28,081us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
49,019us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CorporateDebtSecuritiesMember
Government Securities    
Schedule Of Available For Sale Securities [Line Items]    
Cost Basis 19,123us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentDebtSecuritiesMember
21,722us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentDebtSecuritiesMember
Unrealized Gain 3us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentDebtSecuritiesMember
12us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentDebtSecuritiesMember
Unrealized Loss (3)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentDebtSecuritiesMember
(3)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentDebtSecuritiesMember
Fair Value 19,123us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentDebtSecuritiesMember
21,731us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USGovernmentDebtSecuritiesMember
Municipal Securities    
Schedule Of Available For Sale Securities [Line Items]    
Cost Basis   2,814us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MunicipalNotesMember
Unrealized Gain   1us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MunicipalNotesMember
Unrealized Loss   0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MunicipalNotesMember
Fair Value   2,815us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MunicipalNotesMember
Commercial Paper    
Schedule Of Available For Sale Securities [Line Items]    
Cost Basis 5,499us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommercialPaperMember
2,599us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommercialPaperMember
Unrealized Gain 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommercialPaperMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommercialPaperMember
Unrealized Loss 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommercialPaperMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommercialPaperMember
Fair Value 5,499us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommercialPaperMember
2,599us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CommercialPaperMember
Marketable Securities Including Cash Equivalents    
Schedule Of Available For Sale Securities [Line Items]    
Cost Basis 58,590us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= thld_MarketableSecuritiesIncludingCashEquivalentsMember
82,005us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= thld_MarketableSecuritiesIncludingCashEquivalentsMember
Unrealized Gain 4us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= thld_MarketableSecuritiesIncludingCashEquivalentsMember
38us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= thld_MarketableSecuritiesIncludingCashEquivalentsMember
Unrealized Loss (17)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= thld_MarketableSecuritiesIncludingCashEquivalentsMember
(10)us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= thld_MarketableSecuritiesIncludingCashEquivalentsMember
Fair Value 58,577us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= thld_MarketableSecuritiesIncludingCashEquivalentsMember
82,033us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= thld_MarketableSecuritiesIncludingCashEquivalentsMember
Less Cash Equivalents    
Schedule Of Available For Sale Securities [Line Items]    
Cost Basis (8,368)us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CashEquivalentsMember
7,279us-gaap_AvailableForSaleSecuritiesAmortizedCost
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CashEquivalentsMember
Unrealized Gain 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CashEquivalentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CashEquivalentsMember
Unrealized Loss 0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CashEquivalentsMember
0us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CashEquivalentsMember
Fair Value $ (8,368)us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CashEquivalentsMember
$ 7,279us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CashEquivalentsMember