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
|
|
|