XML 45 R29.htm IDEA: XBRL DOCUMENT
v3.26.1

Organization and Summary of Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Mar. 31, 2026
Organization, Consolidation and Presentation of Financial Statements [Abstract] |
Basis of Consolidation and Presentation | Basis of Consolidation and Presentation Our consolidated financial statements are prepared in conformity with generally accepted accounting principles in the United States ("GAAP"). The consolidated financial statements include the accounts of the Company, its wholly-owned subsidiaries and entities in which the Company has a controlling financial interest. All intercompany balances have been eliminated in consolidation.
Use of Estimates | Use of Estimates The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes, including estimates such as those related to contract assets and liabilities, income taxes, and goodwill impairment, among others. Actual results may differ from those estimates and such differences may be material to the financial statements.
Cash Equivalents and Restricted Cash | Cash Equivalents Cash and cash equivalents consist of cash in bank and money market funds. All highly liquid investments purchased with original maturities of three months or less are considered to be cash equivalents. Restricted Cash The Company maintains certain restricted cash balances which are included in prepaid expenses and other current assets and represent amounts required to be set aside by a contractual agreement, which generally contain cash deposits pledged as collateral on bank guarantees, or is otherwise required to be restricted for standby letters of credit. The following table provides a reconciliation of cash, cash equivalents, restricted cash included in prepaid expenses and other current assets and restricted cash included in other non-current assets reported within the consolidated balance sheets that sum to the total of the same such amounts shown in the statement of cash flows.
Accounts Receivable and Concentration of Credit Risk | Accounts Receivable and Concentration of Credit Risk The Company's receivables are recorded at cost when earned and represent claims against third parties that will be settled in cash. The carrying value of the Company's receivables is net of allowance for credit losses. If events or changes in circumstances indicate specific receivable balances might be impaired, further consideration is given to the Company's ability to collect those balances and the allowance is adjusted accordingly. The Company has established an allowance for credit losses based upon an analysis of aged receivables as well as specific reserves for certain accounts. Past due receivable balances are written off when the Company's internal collection efforts have been unsuccessful in collecting the amounts due. The Company's primary base of customers operates in the general industrial, chemical and petrochemical, oil, gas, power generation, commercial, food and beverage, rail and transit, and other industries. Historically, we have not experienced significant collection losses on sales to these customers. The Company's receivables are not concentrated within any one geographic segment nor are they subject to any current economic conditions that would subject the Company to unusual risk. At March 31, 2026 and 2025, no one customer represented more than 10% of the Company's accounts receivable balance. At March 31, 2026 and 2025, we had $3,637 and $4,422, respectively, of balances billed but not paid by customers under retention provisions of our contracts. Retention balances typically represent hold backs against project completion. The Company performs credit evaluations of new customers and sometimes requires deposits, prepayments or use of trade letters of credit to mitigate our credit risk.
Inventories | Inventories Inventories, principally raw materials and finished goods, are valued at the lower of cost or net realizable value. Our finished goods inventory consists primarily of completed electrical cable that has been manufactured for various heat tracing solutions, as well as various types of immersion, circulation and space heaters for our process heating business. Most of our manufactured product offerings are built to industry standard specifications that have general purpose applications and therefore are sold to a variety of customers in various industries. Some of our products, such as custom orders and ancillary components outsourced from third-party manufacturers, have more specific applications and therefore may be at a higher risk of inventory obsolescence. We determine the inventory valuation reserves based on recent actual usage history. In cases where we are aware of changes needed in the valuation of a certain item, a specific reserve is recorded to reduce the item to its estimated net realizable value using an estimate of expected sales price less any disposal costs.
Cloud Computing Arrangements | Cloud Computing Arrangements The Company capitalizes implementation costs associated with its Cloud Computing Arrangements (“CCA”) consistent with costs capitalized for internal-use software. The CCA costs are amortized over the term of the related hosting agreement, taking into consideration renewal options, if any. The renewal period is included in the amortization period if determined that the option is reasonably certain to be exercised. The amortization expense is recorded within selling, general, and administrative expenses in the Company's consolidated statements of operations and comprehensive income, which is within the same line item as the related hosting fees.
Property, Plant and Equipment | Property, Plant and Equipment Property, plant and equipment are stated at historical cost, less related accumulated depreciation and amortization. Expenditures for renewals and improvements that significantly extend the useful life of an asset are capitalized. Expenditures for maintenance and repairs of assets are charged to operations as incurred. When assets are sold or retired, the cost and accumulated depreciation are removed from the accounts and any gain or loss is credited or charged to operations.
Long-Lived Assets | Long-Lived Assets The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of these assets is measured by comparison of the carrying amounts to the future undiscounted cash flows that the assets are expected to generate. If the long-lived assets are considered impaired, the impairment to be recognized equals the amount by which the carrying value of the asset exceeds the estimated fair value and is recorded in the period the determination was made.
Goodwill and Other Intangible Assets | Goodwill and Other Intangible Assets Goodwill represents the excess of cost of an acquired business over the fair value of the identifiable tangible and intangible assets acquired and liabilities assumed in a business combination. We conduct a required annual review of goodwill for potential impairment in the fourth quarter, or sooner if events or changes in circumstances indicate that the fair value of a reporting unit is below its carrying value. Our reporting units are our operating segments. We have the option to perform a qualitative assessment to satisfy the annual test requirement if we believe that it is more likely than not that we do not have an impairment in any one of our reporting units. Otherwise, we perform a full quantitative assessment. For a full quantitative assessment, if the carrying value of a reporting unit that includes goodwill exceeds its fair value, which is determined using both the income approach and market approach, goodwill is considered impaired. The income approach determines fair value based on a discounted cash flow model derived from a reporting unit’s long-term forecasted cash flows. The market approach determines fair value based on the application of earnings multiples of comparable companies to projected earnings of the reporting unit. The amount of impairment loss is measured as the difference between the carrying value and the fair value of a reporting unit but is limited to the total amount of goodwill allocated to the reporting unit. In performing the fair value analysis, management makes various judgments, estimates and assumptions, the most significant of which are the assumptions related to revenue growth rates and discount rates. In fiscal 2026, we elected to test our goodwill and other intangible assets for impairment using the qualitative method. We believe that the estimates and assumptions used in our impairment assessment are reasonable; however, these assumptions are judgmental and variations in any assumptions could result in materially different calculations of fair value. We will continue to evaluate goodwill on an annual basis in our fourth quarter, and whenever events or changes in circumstances, such as significant adverse changes in operating results, market conditions, or changes in management’s business strategy indicate that there may be a probable indicator of impairment. It is possible that the assumptions used by management related to the evaluation may change or that actual results may vary significantly from management’s estimates. In fiscal 2026, 2025 and 2024, the Company determined that no impairment of goodwill existed. Other intangible assets include indefinite lived intangible assets for which we must also perform an annual test of impairment. The Company's indefinite-lived intangible assets consist primarily of trademarks. If a full quantitative assessment is warranted, the fair value of the Company's trademarks is calculated using a "relief from royalty payments" methodology. This approach involves first estimating reasonable royalty rates for each trademark then applying these royalty rates to a net sales stream and discounting the resulting cash flows to determine the fair value. The royalty rate is estimated using both a market and income approach. The market approach relies on the existence of identifiable transactions in the marketplace involving the licensing of trademarks similar to those owned by the Company. The income approach uses a projected pretax profitability rate relevant to the licensed income stream. We believe the use of multiple valuation techniques results in a more accurate indicator of the fair value of each trademark. This fair value is then compared with the carrying value of each trademark. In fiscal 2026, we performed a qualitative assessment. The results of this test during the fourth quarter of our fiscal year indicated that there was no impairment of our indefinite life intangible assets during fiscal 2026, 2025 or 2024.
Business Combinations | Business Combinations Accounting for business combinations requires, among other things, the acquiring entity in a business combination to recognize the fair value of the assets acquired and liabilities assumed. We use qualified third-party valuation specialists to assist management in determining the fair value of assets acquired and liabilities assumed. The purchase price allocation process allows us to refine these estimates over a measurement period not to exceed one year to reflect new information obtained surrounding facts and circumstances existing at the acquisition date. The fair value assigned to identifiable intangible assets acquired is determined primarily by using an income approach, which is based on assumptions and estimates made by management. Significant assumptions utilized in the income approach are the attrition rate, revenue growth rates, earnings before interest, taxes, depreciation and amortization, ("EBITDA") margins, royalty rates, and the discount rate. Some of these assumptions are based on company-specific information and projections, which are not observable in the market and are therefore considered Level 3 measurements. The excess of the purchase price over the fair value of the identified assets and liabilities is recorded as goodwill. Operating results of the acquired entity are reflected within the consolidated financial statements from the date of acquisition.
Revenue Recognition | Revenue Recognition The core principle of the revenue recognition standard, ASC 606, Revenue from Contracts with Customers ("ASC 606"), is to recognize revenue that reflects the consideration the Company expects to receive for goods or services when or as the promised goods or services are transferred to customers. Management performs the following five steps when applying the revenue recognition standard: (i) identify each contract with customers, (ii) identify each performance obligation in the contracts with customers, (iii) estimate the transaction price (including any variable consideration), (iv) allocate the transaction price to each performance obligation and (v) recognize revenue as each performance obligation is satisfied. Description of Product and Service Offerings and Revenue Recognition Policies We provide (i) a suite of products, including heating units, heating cables, tubing bundles, control systems including customized software solutions, environmental heating solutions, process heating solutions, temporary heating and lighting, filtration, transportation products, boilers, heating blankets, and temporary power products, and (ii) services, including design optimization, engineering, installation and maintenance services required to deliver comprehensive solutions to complex projects. The performance obligations associated with our product sales are generally recognized at a point in time. Where products and services are provided together under a time and materials contract, the performance obligations are satisfied over time. We also provide fixed-fee solutions consisting of products and services under which the related performance obligations are satisfied over time. Revenue is recognized when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to receive in exchange for transferring such goods or providing such services. We account for a contract when a customer provides us with a purchase order or other contract that identifies the goods or services to be provided, the payment terms for those services, and when collectability of the consideration due is probable. Generally, our payment terms do not exceed 30 days for product sales, while terms for our time and materials and fixed-price contracts can vary based on milestones or other key deliverable-based increments. Please refer to Note 5, "Revenue from Contracts with Customers" for additional information. As mentioned above, we often agree to provide products and services under fixed-price contracts, including our turnkey solutions. These contracts require management to make significant estimates around the total costs to complete the work. Furthermore, under these contracts, we are typically responsible for all cost overruns, other than the amount of any cost overruns resulting from customer requested changes in order specifications. Our actual costs and any gross profit realized on these fixed-price contracts could vary from the estimated costs on which these contracts were originally based. This may occur for various reasons, including changes in estimates or bidding, changes in availability and cost of labor and raw materials and unforeseen technical and logistical challenges, including managing our geographically widespread operations and use of third party subcontractors, suppliers and manufacturers in many countries. These variations and the risks inherent in our projects may result in reduced profitability or losses.
Shipping and Handling Cost | Shipping and Handling Cost The Company includes shipping and handling as part of cost of sales and freight due from customers is recorded as a component of sales.
Stock-Based Compensation | Stock-Based Compensation We account for share-based payments to employees in accordance with ASC Topic 718, Compensation-Stock Compensation ("ASC 718"), which requires that share-based payments (to the extent they are compensatory) be recognized in our consolidated statements of operations and comprehensive income based on their fair values. As required by ASC 718, we recognize stock-based compensation expense for share-based payments that are expected to vest. In determining whether an award is expected to vest, we generally account for forfeitures as they occur, rather than estimate expected forfeitures. We are also required to determine the fair value of stock-based awards at the grant date. For option awards that are subject to service conditions and/or performance conditions, we estimate the fair values of employee stock options using a Black-Scholes-Merton valuation model. Some of our option grants and awards included a market condition for which we used a Monte Carlo pricing model to establish grant date fair value. These determinations require judgment, including estimating expected volatility. If actual results differ significantly from these estimates, stock-based compensation expense and our results of operations could be impacted.
Warranties | Warranties The Company offers a standard warranty on product sales. Specifically, we will repair or replace any defective product within one year from the date of purchase. Warranties on projects are negotiated individually, are typically one year to 18 months in duration, and may include the cost of labor to repair or replace products. Factors that affect the Company's warranty liability include the amount of sales, historical and anticipated rates of warranty claims, and cost per claim. The Company regularly assesses the adequacy of its recorded warranty liabilities and adjusts the amounts as necessary.
Research and Development | Research and Development Research and development expenditures are expensed when incurred and are included in selling, general and administrative expenses in our consolidated statements of operations and comprehensive income. Research and development expenses include salaries, direct material costs incurred, plus building and other overhead expenses.
Loss Contingencies | Loss Contingencies We accrue for probable losses from contingencies on an undiscounted basis when such costs are considered probable of being incurred and are reasonably estimable. Legal expenses related to such matters are expensed as incurred. We regularly evaluate available information, both internal and external, relative to such contingencies and adjust this accrual as necessary. Disclosure of a contingency is required if there is at least a reasonable possibility that a material loss may have been incurred. In determining whether a loss should be accrued, we evaluate, among other factors, the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.
Income Taxes | Income Taxes We account for income taxes under the asset and liability method that requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been recognized in our financial statements or tax returns. Judgment is required in assessing the future tax consequences of events that have been recognized in our financial statements or tax returns. Variations in the actual outcome of these future tax consequences could materially impact our financial position, results of operations or effective tax rate. In the ordinary course of a global business, there are many transactions and calculations where the ultimate tax outcome is uncertain. Some of these uncertainties arise as a consequence of revenue sharing and cost reimbursement arrangements among related entities, the process of identifying items of revenue and expense that qualify for preferential tax treatment, and segregation of foreign and domestic earnings and expenses to avoid double taxation. Although we believe that our estimates are reasonable, the final tax outcome of these matters could be different from that which is reflected in our historical income tax provisions and accruals. Such differences could have a material effect on our income tax provision and net income in the period in which such determination is made. In estimating future tax consequences, all expected future events are considered other than enactments of changes in tax laws or rates. Valuation allowances are established when necessary to reduce deferred tax assets to amounts which are more likely than not to be realized. We consider future growth, forecasted earnings, future taxable income, the mix of earnings in the jurisdictions in which we operate, historical earnings, taxable income in prior years, if carryback is permitted under the law, and prudent and feasible tax planning strategies in determining the need for a valuation allowance. In the event we were to determine that we would not be able to realize all or part of our net deferred tax assets in the future, an adjustment to the deferred tax assets valuation allowance would be charged to earnings in the period in which we make such a determination, or goodwill would be adjusted at our final determination of the valuation allowance related to an acquisition within the measurement period. If we later determine that it is more likely than not that the net deferred tax assets would be realized, we would reverse the applicable portion of the previously provided valuation allowance as an adjustment to earnings at such time. The amount of income tax we pay is subject to ongoing audits by federal, state and foreign tax authorities, which often result in proposed assessments. We account for these uncertain tax positions pursuant to ASC 740, Income Taxes, which contains a two-step approach to recognizing and measuring uncertain tax positions taken or expected to be taken in a tax return. The first step is to determine if the weight of available evidence indicates that it is more likely than not that the tax position will be sustained on audit, including resolution of any related appeals or litigation processes. The second step is to measure the tax benefit as the largest amount that is more than 50% likely to be realized upon ultimate settlement. Although we believe we have adequately reserved for our uncertain tax positions, no assurance can be given with respect to the final outcome of these matters. We adjust reserves for our uncertain tax positions due to changing facts and circumstances, such as the closing of a tax audit, judicial rulings, refinement of estimates or realization of earnings or deductions that differ from our estimates. To the extent that the final outcome of these matters is different from the amounts recorded, such differences generally will impact our provision for income taxes in the period in which such a determination is made. Our provisions for income taxes include the impact of reserve provisions and changes to reserves that are considered appropriate and also include the related interest and penalties.
Foreign Currency Transactions and Translation | Foreign Currency Transactions and Translation Exchange rate gains and losses that result from foreign currency transactions are recognized in income as they are realized. For the Company's non-U.S. dollar functional currency subsidiaries, assets and liabilities of foreign subsidiaries are translated into U.S. dollars using year-end exchange rates. Income and expense items are translated at weighted average exchange rates prevailing during the year. Adjustments resulting from translation of financial statements are reflected as a separate component of stockholders' equity.
Recent Accounting Pronouncements | Recent Accounting Pronouncements Income taxes - In December 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2023-09, Improvements to Income Tax Disclosures. ASU 2023-09 enhances annual income tax disclosures to address investor requests for more information about the tax risks and opportunities present in an entity’s worldwide operations. The two primary enhancements disaggregate existing income tax disclosures related to the effective tax rate reconciliation and income taxes paid. We implemented ASU 2023-09 in fiscal 2026 for our annual report on Form 10-K. The adoption of this ASU did not materially impact our consolidated financial statements. Income statement expenses - In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses, which is intended to enhance disclosures regarding significant expenses. The purpose of the amendment is to provide readers of the financial statements with information to better understand an entity’s overall performance, assess potential future cash flows, and compare an entity's performance over time and with that of other entities. The guidance is effective in our fiscal year ending March 31, 2028 for our annual report on Form 10-K. We are currently evaluating the potential impact of adopting this new guidance on our Consolidated Financial Statements and related disclosures.

X
- Definition Loss Contingencies [Policy Text Block] + References No definition available. + Details
Name: | thr_LossContingenciesPolicyTextBlock
Namespace Prefix: | thr_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Shipping And Handling Costs [Policy Text Block] + References No definition available. + Details
Name: | thr_ShippingAndHandlingCostsPolicyTextBlock
Namespace Prefix: | thr_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for business combination. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479328/805-10-50-8 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 805 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479581/805-30-50-2 Reference 3: http://www.xbrl.org/2003/role/exampleRef -Topic 805 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(4) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1 Reference 4: http://www.xbrl.org/2003/role/exampleRef -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479303/805-10-55-42 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 805 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(1)(i) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 805 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479907/805-20-50-2 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479328/805-10-50-3 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (e)(4) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (e)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 25 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479405/805-10-25-1 Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 05 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4 + Details
Name: | us-gaap_BusinessCombinationsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(1)(a)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482913/230-10-50-1 + Details
Name: | us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1 + Details
Name: | us-gaap_ConsolidationPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 830 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/830/tableOfContent + Details
Name: | us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/350-30/tableOfContent Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/350-20/tableOfContent + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 360 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.CC) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 05 -Paragraph 4 -SubTopic 10 -Topic 360 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4 + Details
Name: | us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 19 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-03(h)(1)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 17 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1 + Details
Name: | us-gaap_IncomeTaxPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 40 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/350-40/tableOfContent + Details
Name: | us-gaap_InternalUseSoftwarePolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(b)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 330 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1 Reference 4: http://www.xbrl.org/2003/role/exampleRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 912 -SubTopic 330 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 330 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/330/tableOfContent Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 330 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 45 -Paragraph 6 -Subparagraph (a) -SubTopic 10 -Topic 270 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482989/270-10-45-6 + Details
Name: | us-gaap_InventoryPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact. + References No definition available. + Details
Name: | us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 360 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(8)(a)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 6 -SubTopic 360 -Topic 958 -Publisher FASB -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d) -SubTopic 360 -Topic 958 -Publisher FASB -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1 + Details
Name: | us-gaap_PropertyPlantAndEquipmentPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481569/310-20-50-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2 + Details
Name: | us-gaap_ReceivablesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 730 -SubTopic 10 -Name Accounting Standards Codification -Section 05 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483044/730-10-05-1 + Details
Name: | us-gaap_ResearchAndDevelopmentExpensePolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(1)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1 + Details
Name: | us-gaap_RevenueRecognitionPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2)(v) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2)(i) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2)(ii) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479953/718-10-S50-5 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479953/718-10-S50-3 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479953/718-10-S50-4 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479953/718-10-S50-2 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.C.Q3) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1 Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.1.Q5) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1 Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.3.Q2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1 Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.2.Q6) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1 Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/718/tableOfContent Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for standard warranties including the methodology for measuring the liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8 + Details
Name: | us-gaap_StandardProductWarrantyPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 235 -Name Accounting Standards Codification -Section S50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 235 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-05(b)(2)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 275 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 275 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9 Reference 5: http://www.xbrl.org/2003/role/exampleRef -Topic 275 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482836/275-10-55-6 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 275 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-6 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 275 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1 + Details
Name: | us-gaap_UseOfEstimates
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration