Organization and Summary of Significant Accounting Policies (Details) (USD $) In Thousands, unless otherwise specified
|
3 Months Ended |
12 Months Ended |
0 Months Ended |
Mar. 31, 2015
|
Dec. 31, 2014
|
Sep. 30, 2014
|
Jun. 30, 2014
|
Mar. 31, 2014
|
Dec. 31, 2013
|
Sep. 30, 2013
|
Jun. 30, 2013
|
Mar. 31, 2015
|
Mar. 31, 2014
|
Mar. 31, 2013
|
Apr. 30, 2010
|
Business Acquisition [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
|
Cost of selling controlling interest |
|
|
|
|
|
|
|
|
|
|
|
$ 129,252thr_CostForSaleOfControllingInterest
|
Sales |
|
|
|
|
67,475us-gaap_SalesRevenueNet
|
71,465us-gaap_SalesRevenueNet
|
72,783us-gaap_SalesRevenueNet
|
65,600us-gaap_SalesRevenueNet
|
308,578us-gaap_SalesRevenueNet
|
277,323us-gaap_SalesRevenueNet
|
284,036us-gaap_SalesRevenueNet
|
|
Gross Profit |
34,105us-gaap_GrossProfit
|
45,533us-gaap_GrossProfit
|
41,221us-gaap_GrossProfit
|
33,845us-gaap_GrossProfit
|
32,745us-gaap_GrossProfit
|
36,056us-gaap_GrossProfit
|
35,355us-gaap_GrossProfit
|
31,014us-gaap_GrossProfit
|
154,704us-gaap_GrossProfit
|
135,170us-gaap_GrossProfit
|
132,832us-gaap_GrossProfit
|
|
Net cash provided by (used in) operations |
|
|
|
|
|
|
|
|
51,731us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
|
46,114us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
|
41,370us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
|
|
Non-U.S. |
|
|
|
|
|
|
|
|
40,069us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
|
39,078us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
|
36,358us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
|
|
Disclosure on Geographic Areas, Long-Lived Assets in Foreign Countries |
53.00%thr_EntityWideDisclosureOnGeographicAreasLongLivedAssetsInForeignCountriesPercentage
|
|
|
|
55.00%thr_EntityWideDisclosureOnGeographicAreasLongLivedAssetsInForeignCountriesPercentage
|
|
|
|
53.00%thr_EntityWideDisclosureOnGeographicAreasLongLivedAssetsInForeignCountriesPercentage
|
55.00%thr_EntityWideDisclosureOnGeographicAreasLongLivedAssetsInForeignCountriesPercentage
|
|
|
Entity Wide Disclosure On Geographic Areas, Revenue From External Customers Attributed To Foreign Countries, Percentage |
|
|
|
|
|
|
|
|
63.00%thr_EntityWideDisclosureOnGeographicAreasRevenueFromExternalCustomersAttributedToForeignCountriesPercentage
|
67.00%thr_EntityWideDisclosureOnGeographicAreasRevenueFromExternalCustomersAttributedToForeignCountriesPercentage
|
71.00%thr_EntityWideDisclosureOnGeographicAreasRevenueFromExternalCustomersAttributedToForeignCountriesPercentage
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Amortization of Deferred Charges |
|
|
|
|
|
|
|
|
464us-gaap_AmortizationOfDeferredCharges
|
4,572us-gaap_AmortizationOfDeferredCharges
|
3,321us-gaap_AmortizationOfDeferredCharges
|
|
Research and Development Expense |
|
|
|
|
|
|
|
|
2,907us-gaap_ResearchAndDevelopmentExpense
|
3,008us-gaap_ResearchAndDevelopmentExpense
|
2,832us-gaap_ResearchAndDevelopmentExpense
|
|
Group of investors and other private equity firms [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Business Acquisition [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
|
Number of other private equity firms |
|
|
|
|
|
|
|
|
|
|
|
2thr_NumberOfPrivateEquityFirms / thr_BusinessAcquisitionByAcquirerAxis = thr_GroupOfInvestorsAndOtherPrivateEquityFirmsMember
|
Land Improvements [Member] | Minimum [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Property, Plant and Equipment, Estimated Useful Lives |
|
|
|
|
|
|
|
|
15 years
|
|
|
|
Land Improvements [Member] | Maximum [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Property, Plant and Equipment, Estimated Useful Lives |
|
|
|
|
|
|
|
|
20 years
|
|
|
|
Building and Building Improvements [Member] | Minimum [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Property, Plant and Equipment, Estimated Useful Lives |
|
|
|
|
|
|
|
|
10 years
|
|
|
|
Building and Building Improvements [Member] | Maximum [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Property, Plant and Equipment, Estimated Useful Lives |
|
|
|
|
|
|
|
|
40 years
|
|
|
|
Machinery and equipment [Member] | Minimum [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Property, Plant and Equipment, Estimated Useful Lives |
|
|
|
|
|
|
|
|
3 years
|
|
|
|
Machinery and equipment [Member] | Maximum [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Property, Plant and Equipment, Estimated Useful Lives |
|
|
|
|
|
|
|
|
25 years
|
|
|
|
Furniture and Fixtures [Member] | Minimum [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Property, Plant and Equipment, Estimated Useful Lives |
|
|
|
|
|
|
|
|
3 years
|
|
|
|
Furniture and Fixtures [Member] | Maximum [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Property, Plant and Equipment, Estimated Useful Lives |
|
|
|
|
|
|
|
|
10 years
|
|
|
|
Software Development [Member] | Minimum [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Property, Plant and Equipment, Estimated Useful Lives |
|
|
|
|
|
|
|
|
5 years
|
|
|
|
Software Development [Member] | Maximum [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Property, Plant and Equipment, Estimated Useful Lives |
|
|
|
|
|
|
|
|
7 years
|
|
|
|
Allowance for Doubtful Accounts [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Balance, beginning of period |
|
|
|
751us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
|
|
|
1,141us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
751us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
1,141us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
1,434us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
|
Reductions to expense |
|
|
|
|
|
|
|
|
175us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
|
|
|
Additions charged to expense |
|
|
|
|
|
|
|
|
|
(175)us-gaap_ValuationAllowancesAndReservesAdjustments / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
(21)us-gaap_ValuationAllowancesAndReservesAdjustments / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
|
Write-off of uncollectible accounts |
|
|
|
|
|
|
|
|
(141)us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
(215)us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
(272)us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
|
Balance, end of period |
785us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
|
|
|
751us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
|
|
|
785us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
751us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
1,141us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_AllowanceForDoubtfulAccountsMember
|
|
Inventory Valuation Reserve [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Movement in Valuation Allowances and Reserves [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
Balance, beginning of period |
|
|
|
893us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
|
|
|
1,076us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
893us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
1,076us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
1,094us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
|
Reductions to expense |
|
|
|
|
|
|
|
|
(56)us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
(54)us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
(197)us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
|
Additions charged to expense |
|
|
|
|
|
|
|
|
279us-gaap_ValuationAllowancesAndReservesAdjustments / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
(129)us-gaap_ValuationAllowancesAndReservesAdjustments / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
179us-gaap_ValuationAllowancesAndReservesAdjustments / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
|
Balance, end of period |
1,116us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
|
|
|
893us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
|
|
|
1,116us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
893us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
1,076us-gaap_ValuationAllowancesAndReservesBalance / us-gaap_ValuationAllowancesAndReservesTypeAxis = us-gaap_InventoryValuationReserveMember
|
|
Predecessor [Member] | Group of investors and other private equity firms [Member] | Thermon Holding Corp. [Member] |
|
|
|
|
|
|
|
|
|
|
|
|
Business Acquisition [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
|
Fair value of total consideration transferred |
|
|
|
|
|
|
|
|
|
|
|
321,500us-gaap_BusinessCombinationConsiderationTransferred1 / us-gaap_BusinessAcquisitionAxis = thr_ThermonHoldingCorpMember / thr_BusinessAcquisitionByAcquirerAxis = thr_GroupOfInvestorsAndOtherPrivateEquityFirmsMember / us-gaap_StatementScenarioAxis = us-gaap_PredecessorMember
|
Consideration transferred, liabilities incurred |
|
|
|
|
|
|
|
|
|
|
|
$ 210,000us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred / us-gaap_BusinessAcquisitionAxis = thr_ThermonHoldingCorpMember / thr_BusinessAcquisitionByAcquirerAxis = thr_GroupOfInvestorsAndOtherPrivateEquityFirmsMember / us-gaap_StatementScenarioAxis = us-gaap_PredecessorMember
|