Stock-Based Compensation Expense - Stock Options Outstanding, Exercisable and Intrinsic Value (Details) (Stock Options [Member], USD $)
|
12 Months Ended |
|
Mar. 31, 2015
|
Mar. 31, 2014
|
Mar. 31, 2013
|
Mar. 31, 2012
|
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value |
$ 1,654,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
|
$ 10,285,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
|
$ 18,387,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
|
|
Options outstanding (in shares) |
465,042.000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
558,466.000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
1,132,780us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
2,179,625us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
|
$5.20 [Member]
|
|
|
|
|
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
|
|
|
|
Options outstanding (in shares) |
326,415us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeOneMember
|
|
|
|
Options outstanding, weighted average contractual life (in years) |
5 years 6 months 18 days
|
|
|
|
Options outstanding, weighted average exercise price (in dollars per share) |
$ 5.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeOneMember
|
|
|
|
Options outstanding, aggregate intrinsic value |
6,159,451us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeOneMember
|
|
|
|
Options vested and exercisable, number exercisable (in shares) |
326,415us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeOneMember
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term |
5 years 6 months 18 days
|
|
|
|
Options vested and exercisable, weighted average exercise price (in dollars per share) |
5.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeOneMember
|
|
|
|
Options vested and exercisable, aggregate intrinsic value |
6,159,451us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeOneMember
|
|
|
|
$9.82 [Member]
|
|
|
|
|
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
|
|
|
|
Options outstanding (in shares) |
14,439us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeTwoMember
|
|
|
|
Options outstanding, weighted average contractual life (in years) |
5 years 10 months 28 days
|
|
|
|
Options outstanding, weighted average exercise price (in dollars per share) |
$ 9.82us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeTwoMember
|
|
|
|
Options outstanding, aggregate intrinsic value |
205,756us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeTwoMember
|
|
|
|
Options vested and exercisable, number exercisable (in shares) |
14,439us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeTwoMember
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term |
5 years 10 months 28 days
|
|
|
|
Options vested and exercisable, weighted average exercise price (in dollars per share) |
9.82us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeTwoMember
|
|
|
|
Options vested and exercisable, aggregate intrinsic value |
205,756us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeTwoMember
|
|
|
|
$12.00 [Member]
|
|
|
|
|
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
|
|
|
|
Options outstanding (in shares) |
77,224us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeThreeMember
|
|
|
|
Options outstanding, weighted average contractual life (in years) |
6 years 1 month 13 days
|
|
|
|
Options outstanding, weighted average exercise price (in dollars per share) |
$ 12.00us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeThreeMember
|
|
|
|
Options outstanding, aggregate intrinsic value |
932,094us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeThreeMember
|
|
|
|
Options vested and exercisable, number exercisable (in shares) |
34,524us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeThreeMember
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term |
6 years 1 month 13 days
|
|
|
|
Options vested and exercisable, weighted average exercise price (in dollars per share) |
12.00us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeThreeMember
|
|
|
|
Options vested and exercisable, aggregate intrinsic value |
416,705us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeThreeMember
|
|
|
|
$21.52 [Member]
|
|
|
|
|
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
|
|
|
|
Options outstanding (in shares) |
46,964us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFourMember
|
|
|
|
Options outstanding, weighted average contractual life (in years) |
7 years 4 months 3 days
|
|
|
|
Options outstanding, weighted average exercise price (in dollars per share) |
$ 21.52us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFourMember
|
|
|
|
Options outstanding, aggregate intrinsic value |
119,758us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFourMember
|
|
|
|
Options vested and exercisable, number exercisable (in shares) |
16,215us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFourMember
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term |
7 years 4 months 3 days
|
|
|
|
Options vested and exercisable, weighted average exercise price (in dollars per share) |
21.52us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFourMember
|
|
|
|
Options vested and exercisable, aggregate intrinsic value |
41,348us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFourMember
|
|
|
|
$5.20 - $21.52 [Member]
|
|
|
|
|
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
|
|
|
|
Options outstanding (in shares) |
465,042us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFiveMember
|
|
|
|
Options outstanding, weighted average contractual life (in years) |
5 years 9 months 26 days
|
|
|
|
Options outstanding, weighted average exercise price (in dollars per share) |
$ 8.12us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFiveMember
|
|
|
|
Options outstanding, aggregate intrinsic value |
7,417,059us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFiveMember
|
|
|
|
Options vested and exercisable, number exercisable (in shares) |
391,593us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFiveMember
|
|
|
|
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term |
5 years 8 months 5 days
|
|
|
|
Options vested and exercisable, weighted average exercise price (in dollars per share) |
6.65us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFiveMember
|
|
|
|
Options vested and exercisable, aggregate intrinsic value |
$ 6,823,260us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 / us-gaap_AwardTypeAxis = us-gaap_EmployeeStockOptionMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = thr_ExerciseRangeFiveMember
|
|
|
|