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 |