Annual report pursuant to Section 13 and 15(d)

Stock-Based Compensation Expense (Details)

v2.4.1.9
Stock-Based Compensation Expense (Details) (USD $)
12 Months Ended 0 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Mar. 31, 2013
May 05, 2011
Jul. 28, 2010
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Excess tax deduction from stock options exercises   $ (118,000)us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation $ 4,131,000us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]          
Stock compensation expense 3,295,000us-gaap_AllocatedShareBasedCompensationExpense 2,203,000us-gaap_AllocatedShareBasedCompensationExpense 1,341,000us-gaap_AllocatedShareBasedCompensationExpense    
Restricted Stock and Stock Option Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Maximum number of shares of the company's common stock that may be awarded         2,767,171us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= thr_RestrictedStockAndStockOptionPlanMember
2011 Long-term Incentive Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Maximum number of shares of the company's common stock that may be awarded         2,893,341us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
/ us-gaap_PlanNameAxis
= thr_LongTermIncentivePlan2011Member
IPO [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock compensation expense associated with the acceleration of the pre-IPO options       6,310,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost
/ us-gaap_PlanNameAxis
= us-gaap_IPOMember
 
Stock Options [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Intrinsic value of stock options exercised 1,654,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
10,285,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
18,387,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Vesting period (in years) 5 years        
Annual vesting percentage 20.00%thr_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingRightsPercentage
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
       
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]          
Options outstanding, beginning of period (in shares) 558,466.000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
1,132,780us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
2,179,625us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Granted (in shares)     56,532us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Exercised (in shares) (88,050)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
(566,487)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
(1,086,486)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Forfeited (in shares) (5,374)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
(7,827)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
(16,891)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Options outstanding, end of period (in shares) 465,042.000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
558,466.000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
1,132,780us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]          
Options outstanding, weighted average exercise price, beginning of period (in dollars per share) $ 7.96us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 6.98us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 5.74us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Granted, weighted average exercise price (in dollars per share)     $ 21.52us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Exercised, weighted average exercise price (in dollars per share) $ 6.87us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 5.90us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 5.31us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Forfeited, weighted average exercise price (in dollars per share) $ 12.04us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 15.73us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 7.98us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Options outstanding, weighted average exercise price, end of period (in dollars per share) $ 8.12us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 7.96us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
$ 6.98us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
   
Closing price (in dollars per share) $ 24.07us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
       
Total unrecognized expense related to non-vested stock option awards 430,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
       
Stock based compensation, recognition period 1 year 7 months 10 days        
Stock Options [Member] | Maximum [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]          
Expiration term 10 years        
Stock Options [Member] | IPO [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options, vested and exercisable (in shares)       2,757,524us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
/ us-gaap_AwardTypeAxis
= us-gaap_EmployeeStockOptionMember
/ us-gaap_PlanNameAxis
= us-gaap_IPOMember
 
Common Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]          
Total fair value of options issued 289thr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue
/ us-gaap_AwardTypeAxis
= us-gaap_CommonStockMember
       
Restricted Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]          
Exercised (in shares) (18,000)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
(21,000)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
(8,000)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Forfeited (in shares) 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]          
Granted, weighted average exercise price (in dollars per share) $ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 20.09us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 21.52us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Exercised, weighted average exercise price (in dollars per share) $ 20.09us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 18.09us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 12.42us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Forfeited, weighted average exercise price (in dollars per share) $ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
$ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= us-gaap_RestrictedStockMember
   
Performance Shares [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]          
Forfeited (in shares) (4,284)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
(1,660)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
     
Vested shares 19,446us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
12,254us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
     
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]          
Total unrecognized expense related to non-vested stock option awards 650,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
       
Total fair value of options issued 1,187,000thr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
480,000thr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
960,000thr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodValue
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
   
Amortization Period For The Fair Value Share Based Compsensation Award (in years) 3 years        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period 46,530us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
       
Performance Shares [Member] | Minimum [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]          
Possible number of shares issued each year 0thr_ShareBasedCompensationArrangementPossibleNumberOfSharesIssuedEachYear
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
0thr_ShareBasedCompensationArrangementPossibleNumberOfSharesIssuedEachYear
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
0thr_ShareBasedCompensationArrangementPossibleNumberOfSharesIssuedEachYear
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Performance Shares [Member] | Maximum [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]          
Possible number of shares issued each year 93,000thr_ShareBasedCompensationArrangementPossibleNumberOfSharesIssuedEachYear
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
58,076thr_ShareBasedCompensationArrangementPossibleNumberOfSharesIssuedEachYear
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
29,000thr_ShareBasedCompensationArrangementPossibleNumberOfSharesIssuedEachYear
/ us-gaap_AwardTypeAxis
= us-gaap_PerformanceSharesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
   
Common Stock [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Excess tax deduction from stock options exercises   $ (118,000)us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 4,131,000us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]          
Exercised (in shares) (88,050)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(566,487)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(1,086,486)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember