XML 37 R26.htm IDEA: XBRL DOCUMENT
v3.22.2

BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES (Policies) | 12 Months Ended
--- | ---
Mar. 31, 2022
BASIS OF PRESENTATION AND SIGNIFICANT ACCOUNTING POLICIES |
Basis of Presentation and Consolidation | Basis of Presentation and Consolidation - The accompanying consolidated financial statements include the accounts of TechPrecision, Ranor, Stadco, Westminster Credit Holdings, LLC, and WCMC, until its dissolution. Intercompany transactions and balances have been eliminated in consolidation.
Use of Estimates in the Preparation of Financial Statements | Use of Estimates in the Preparation of Financial Statements - In preparing the consolidated financial statements in conformity with generally accepted accounting principles in the United States, or U.S. GAAP, management is required to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and revenues and expenses during the reported period. We continually evaluate our estimates, including those related to revenue recognition, goodwill, and income taxes. We base our estimates on historical and current experiences and on various other assumptions that we believe to be reasonable under the circumstances. Actual results could differ from those estimates.
Risks and Uncertainties | Risks and Uncertainties - For the year ended March 31, 2022, there were no events related to Coronavirus Disease (COVID-19) that had a material impact on our operating margins. The Company will continue to monitor the impacts of COVID-19 and any government-imposed actions thereto.
Liquidity | Liquidity - We reported net income of $0.3 million for the fiscal year ended March 31, 2021, but incurred a net loss of $0.3 million for the fiscal year ended March 31, 2022. Our liquidity is highly dependent on the availability of financing facilities and our ability to maintain our gross profit and operating income. As of March 31, 2022, we had $3.9 million in total available liquidity, consisting of $1.1 million in cash and cash equivalents, and $2.8 million in undrawn capacity under our revolver loan. Total debt increased by $3.5 million in fiscal 2022. Our debt financing agreements limit our capital expenditures to $1.5 million annually and contain loan to value, balance sheet leverage, and debt service coverage ratio covenants. We were in compliance with all of the financial covenants at March 31, 2022. On June 16, 2022, Ranor entered into a Third Amendment to Amended and Restated Loan Agreement and Third Amendment to Promissory Note to further extend the maturity date of the Ranor Term Loan to September 16, 2022. The Company has commenced negotiations of a further amended and restated loan agreement with Berkshire Bank (see Note 18 – Subsequent Events). We intend to refinance that Ranor Term Loan by borrowing on terms similar to the current loan and using the proceeds to pay down certain existing debt obligations and lowering our debt levels and debt service requirements. However, there can be no assurance that we will be successful in negotiating for these terms with Berkshire Bank or any other lender. In order for us to continue operations beyond the next twelve months and be able to discharge our liabilities and commitments in the normal course of business, we must secure long-term financing on terms consistent with our near-term business plans. In addition, we must change the composition of our revenues at Stadco to focus on recurring profitable projects which efficiently use our manufacturing capacity and reduce our operating expenses to be in line with current business conditions in order to increase profit margins and decrease the amount of cash used in operations. These factors raise substantial doubt about our ability to continue as a going concern. If successful in changing the composition of projects and reducing costs, we expect that fiscal 2023 operating results will reflect positive cash flows. We plan to closely monitor our expenses and, if required, will reduce operating costs and capital spending to enhance liquidity. We had cash and cash equivalents of $1.1 million and working capital of $2.8 million, a decrease when compared to March 31, 2021. We believe our available cash, plus cash expected to be provided by operations, Employee Retention Credit cash refunds, and borrowing capacity available under the revolver loan (until the expiration date of December 20, 2022), will be sufficient to fund our operations, expected capital expenditures, and principal and interest payments under our lease and debt obligations through the next 12 months from the issuance date of our financial statements. Our revolver loan matures in December 2022 and will not be available to provide liquidity unless it is renewed. The Company intends to renew the revolver loan with Berkshire Bank or another lender. Amounts outstanding under the revolver loan at March 31, 2022 and June 30, 2022, were $1.3 million and $0.3 million, respectively. The consolidated financial statements for the year ended March 31, 2022 were prepared on the basis of a going concern which contemplates that we will be able to realize assets and discharge liabilities in the normal course of business. Accordingly, they do not give effect to adjustments that would be necessary should we be required to liquidate assets. Our ability to satisfy our current liabilities and to continue as a going concern is dependent upon the timely availability of long-term financing and successful execution of our operating plan. The financial statements do not include any adjustments that might result from the outcome of these uncertainties.
Cash and cash equivalents | Cash and cash equivalents - Holdings of highly liquid investments with maturities of three months or less, when purchased, are considered to be cash equivalents. Our deposit and money market accounts are maintained in a large U.S. regional bank.
Accounts receivable and allowance for doubtful accounts | Accounts receivable and allowance for doubtful accounts - Accounts receivable are comprised of amounts billed and currently due from customers. Accounts receivable are amounts related to any unconditional right the Company has to receive consideration and are presented as accounts receivables in the consolidated balance sheets. We maintain allowances for doubtful accounts for estimated losses resulting from the inability of our customers to make required payments. Management considers the following factors when determining the collectability of specific customer accounts: customer creditworthiness, past transaction history with the customer, current industry trends, and changes in customer payment terms. Based on management’s assessment, we provide for estimated uncollectible amounts through a charge to earnings and a credit to a valuation allowance. Balances which remain outstanding after reasonable collection efforts are written off through a charge to the valuation allowance and a credit to accounts receivable. Historically, the level of uncollectible accounts has not been significant. There was no allowance recorded for the years ended March 31, 2022 and 2021.
Inventories | Inventories - Work-in-process and raw materials are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out (FIFO) method.
Contract Assets | Contract Assets - Contract assets represent the Company’s rights to consideration for work completed but not billed as of the reporting date when the right to payment is not just subject to the passage of time. The amount of contract assets recorded in the consolidated balance sheet reflects revenue recognized on contracts less associated advances and progress billings. These amounts are billed in accordance with the agreed-upon contract terms or upon achievement of contract milestones.
Property, plant and equipment, net | Property, plant and equipment, net - Property, plant and equipment are recorded at cost less accumulated depreciation and amortization. Depreciation and amortization are accounted for on the straight-line method based on estimated useful lives. The amortization of leasehold improvements is based on the shorter of the lease term or the useful life of the improvement. Amortization of assets recorded under capital leases is included in depreciation expense. Betterments and large renewals, which extend the life of the asset, are capitalized whereas maintenance and repairs and small renewals are expensed as incurred. The estimated useful lives are machinery and equipment, 5-15 years; buildings, 30 years; and leasehold improvements, 2-5 years. Upon sale or retirement of machinery and equipment, costs and related accumulated depreciation are eliminated, and gains or losses are recognized in the statement of operations and comprehensive (loss) income. Interest is capitalized for assets that are constructed or otherwise produced for our own use, including assets constructed or produced for us by others for which deposits or progress payments have been made. Interest is capitalized to the date the assets are available and ready for use. When an asset is constructed in stages, interest is capitalized for each stage until it is available and ready for use. We use the interest rate incurred on funds borrowed specifically for the project. The capitalized interest is recorded as part of the asset to which it relates and is amortized over the asset’s estimated useful life. In accordance with Accounting Standards Codification (ASC) 360, Property, Plant & Equipment, our property, plant and equipment is tested for impairment when triggering events occur and, if impaired, written-down to fair value based on either discounted cash flows or appraised values. The carrying amount of an asset or asset group is not recoverable if it exceeds the sum of the undiscounted cash flows expected to result from the use and eventual disposition of the asset or asset group.
Debt Issuance Costs | Debt Issuance Costs - Costs incurred in connection with obtaining financing for long-term debt are capitalized and presented as a reduction of the carrying amount of the related debt. Costs incurred in connection with obtaining financing for revolving credit facilities and lines of credit are capitalized and presented as other noncurrent assets. Loan acquisition costs are being amortized using the effective interest method over the term of the loan.
Contract Liabilities | Contract Liabilities - Contract liabilities are comprised of advance payments, billings in excess of revenues, and deferred revenue amounts. Such advances are not generally considered a significant financing component because they are utilized to pay for contract costs within a one-year period. Contract liability amounts are recognized as revenue once control over the underlying performance obligation has transferred to the customer.
Fair Value Measurements | Fair Value Measurements - We account for fair value of financial instruments in accordance with ASC 820, Fair Value Measurement, which defines fair value and establishes a framework to measure fair value and the related disclosures about fair value measurements. The fair value of a financial instrument is the amount that could be received upon the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Financial assets are marked to bid prices and financial liabilities are marked to offer prices. Fair value measurements do not include transaction costs. The Financial Accounting Standards Board, or FASB, establishes a fair value hierarchy used to prioritize the quality and reliability of the information used to determine fair values. Categorization within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is defined into the following three categories: Level 1: Inputs based upon quoted market prices for identical assets or liabilities in active markets at the measurement date; Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets and liabilities in active markets; quoted prices for identical or similar assets and liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data; and Level 3: Inputs that are management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. The inputs are unobservable in the market and significant to the instruments’ valuation. In addition, we will measure fair value in an inactive or dislocated market based on facts and circumstances and significant management judgment. We will use inputs based on management estimates or assumptions or make adjustments to observable inputs to determine fair value when markets are not active and relevant observable inputs are not available. The carrying amount of cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, as presented in the balance sheet, approximates fair value due to the short-term nature of these instruments. The carrying value of short and long-term borrowings approximates their fair value. The following table provides the estimated fair values of the Company’s financial instrument liabilities, for which fair value is measured for disclosure purposes only, compared to the recorded amounts at March 31: ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ |  | 2022 |  | 2021
​ |  | Reported Amount |  | Fair Value |  | ​ | Reported Amount |  | Fair Value
Contingent consideration | ​ | $ | 63,436 | ​ | $ | 63,436 | ​ | $ | — | ​ | $ | —
​ The estimated liability associated with the above contingent consideration in connection with the Stadco acquisition was valued using a Monte Carlo model simulation. The fair value of the contingent consideration was estimated using closing stock prices and expected volatility of 50.0% based on the historical volatility of our common stock. ​ To determine the value of the contingent consideration liability, we used a Monte Carlo simulation model, which takes into consideration the conversion target stock price, the stock market price of our common stock and historical volatility. Under this approach, a probability distribution is developed that reflects the what the stock price may be at a future date. The following table provides a summary of changes in our Level 3 fair value measurements: ​
​ | ​ | ​ | ​
Balance at March 31, 2021 |  | $ | —
Initial measurement at fair value | ​ | ​ | 113,890
Change in fair value recorded in the statement of operations | ​ |  | (50,454)
Balance at March 31, 2022 | ​ | $ | 63,436
​
Revenue Recognition | Revenue Recognition - The Company accounts for revenue under Accounting Standards Update (ASU) 2014-09, Revenue from Contracts with Customers (Topic 606), or ASC 606, and related amendments. ASC 606 sets forth five steps for revenue recognition: identification of the contract, identification of any separate performance obligations in the contracts, determination of the transaction price, allocation of the transaction price to separate performance obligations, and revenue recognition when performance obligations are satisfied. The Company recognizes revenue over time based on the transfer of control of the promised goods or services to the customer. This transfer occurs over time when the Company has an enforceable right to payment for performance completed to date, and our performance does not create an asset that has an alternative use to the Company. Otherwise, control to the promised goods or services transfers to customers at a point in time. The majority of the Company’s contracts have a single performance obligation and provide title to, or grant a security interest in, work-in-process to the customer. In addition, these contracts contain enforceable rights to payment, allowing the Company to recover both its cost and a reasonable margin on performance completed to date. The combination of these factors indicates that the customer controls the asset and revenue is recognized as the asset is created or enhanced. The Company measures progress for performance obligations satisfied over time using input methods (e.g., costs incurred, resources consumed, labor hours expended, and time elapsed). Under arrangements where the customer does not have title to, or a security interest in, the work-in-process, our evaluation of whether revenue should be recognized over time requires significant judgment about whether the asset has an alternative use and whether the entity has an enforceable right to payment for performance completed to date. When one or both of these factors is not present, the Company will recognize revenue at the point in time where control over the promised good or service transfers to the customer, i.e. when the customer has taken physical possession of the product the Company has built for the customer. The Company and its customers may occasionally enter into contract modifications, including change orders. The Company may account for the modification as a separate contract, the termination of an old contract and creation of a new contract, or as part of the original contract, depending on the nature and pricing of the goods or services included in the modification. In general, contract modifications - as well as other changes in estimates of sales, costs, and profits on a performance obligation - are recognized using the cumulative catch-up method of accounting. This method recognizes in the current period the cumulative effect of the changes in current and prior periods. A significant change in an estimate on one or more contracts in a period could have a material effect on the consolidated balance sheet or results of operations for that period. For the fiscal year ended March 31, 2022 and 2021, net cumulative catch-up adjustments were not material. No individual adjustment was material to the Company’s consolidated statements of operations and comprehensive (loss) income for the fiscal year ended March 31, 2022 and 2021. If incentives and other contingencies are provided as part of the contract, the Company will include in the initial transaction price the consideration to which it expects to be entitled under the terms and conditions of the contract, generally estimated using an expected value or most likely amount approach. In the context of variable consideration, the Company limits, or constrains, the transaction price to amounts for which the Company believes a significant reversal of revenue is not probable. Adjustments to constrain the transaction price may be due to a portion of the transaction price being in excess of approved funding, a lack of history with the customer, a lack of history with the goods or services being provided, or other items. Shipping and handling fees and costs incurred in connection with products sold are recorded in cost of sales in the consolidated statements of operations and comprehensive (loss) income and are not considered a performance obligation to our customers.
Contract Estimates | Contract Estimates - In estimating contract costs, the Company takes into consideration a number of assumptions and estimates regarding risks related to technical requirements and scheduling. Management performs periodic reviews of the contracts to evaluate the underlying risks. Profit margin on any given project could increase if the Company is able to mitigate and retire such risks. Conversely, if the Company is not able to properly manage these risks, cost estimates may increase, resulting in a lower profit margin, or potentially, contract losses. The cost estimation process requires significant judgment and is based upon the professional knowledge and experience of the Company’s engineers, program managers, and financial professionals. Factors considered in estimating the work to be completed and ultimate contract recovery include the availability, productivity, and cost of labor, the nature and complexity of the work to be performed, the effect of change orders, the availability of materials, the effect of any delays in performance, the availability and timing of funding from the customer, and the recoverability of any claims included in the estimates to complete. Costs allocable to undelivered units are reported as work in process, a component of inventory, in the consolidated balance sheet. Pre-contract fulfillment costs requiring capitalization are not material.
Selling, general and administrative | Selling, general and administrative - Selling, general and administrative (SG&A) expenses include items such as executive compensation and benefits, professional fees, business travel and office costs. Advertising costs are nominal and expensed as incurred. Other general and administrative expenses include items for our administrative functions and include costs for items such as office supplies, insurance, legal, accounting, telephone and other outside services. SG&A consisted of the following for the fiscal years ended March 31: ​
​ | ​ | ​ | ​ | ​ | ​ | ​
​ |  | 2022 |  | 2021
Salaries and related expenses |  | $ | 2,484,723 |  | $ | 1,656,053
Professional fees | ​ | ​ | 1,630,151 | ​ | ​ | 805,304
Other general and administrative | ​ |  | 823,212 | ​ |  | 379,679
Total Selling, General and Administrative | ​ | $ | 4,938,086 | ​ | $ | 2,841,036
Stock-based Compensation | Stock-based Compensation - Stock-based compensation represents the cost related to stock-based awards granted to our board of directors, employees and consultants. We measure stock-based compensation cost at the grant date based on the estimated fair value of the award and recognize the cost as expense on a straight-line basis over the requisite service period. We estimate the fair value of stock options using a Black-Scholes valuation model. Stock-based compensation included in selling, general and administrative expense amounted to $190,754 and $179,917 for the fiscal years ended March 31, 2022 and 2021, respectively. See Note 7 for additional disclosures related to stock based compensation.
Net Income (Loss) per Share of Common Stock | Net (Loss) Income per Share of Common Stock - Basic net (loss) income per common share is computed by dividing net (loss) income by the weighted average number of shares outstanding during the year. Diluted net (loss) income per common share is calculated using net (loss) income divided by diluted weighted-average shares. Diluted weighted-average shares include weighted-average shares outstanding plus the dilutive effect of stock options calculated using the treasury stock method. See Note 6 for additional disclosures related to net (loss) income per share.
Foreign currency translation | Foreign currency translation - The majority of our business is transacted in U.S. dollars; however, the functional currency of our dissolved subsidiary in China was the local currency, the Chinese Yuan Renminbi. In accordance with ASC 830, Foreign Currency Matters, foreign currency translation adjustments of subsidiaries operating outside the United States are accumulated in other comprehensive income, a separate component of equity. Foreign currency transaction gains and losses are recognized in the determination of net income and were not material for each of the reportable periods. As a result of the WCMC dissolution, we reclassified $19,929 from Accumulated Other Comprehensive (Loss) Income to the other (expense) income, net line in the Consolidated Statement of Operations and Comprehensive (Loss) Income.
Income Taxes | Income Taxes - In accordance with ASC 740, Income Taxes, income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences and carryforwards are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. Valuation allowances are recorded to reduce deferred tax assets when it is more likely than not that a tax benefit will not be realized. We recognize the effect of income tax positions only if those positions are more likely than not to be sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. We recognize interest and penalties accrued related to income tax liabilities in selling, general and administrative expense in our Consolidated Statements of Operations and Comprehensive (Loss) Income.

X
- Definition Contract Assets + References No definition available. + Details
Name: | tpcs_ContractAssetsPolicyTextBlock
Namespace Prefix: | tpcs_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Contract Estimates + References No definition available. + Details
Name: | tpcs_ContractEstimatesPolicyTextBlock
Namespace Prefix: | tpcs_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Contract Liabilities + References No definition available. + Details
Name: | tpcs_ContractLiabilitiesPolicyTextBlock
Namespace Prefix: | tpcs_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of the accounting policy for debt issuance costs. + References No definition available. + Details
Name: | tpcs_DebtIssuanceCostsPolicyPolicyTextBlock
Namespace Prefix: | tpcs_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Liquidity + References No definition available. + Details
Name: | tpcs_LiquidityPolicyTextBlock
Namespace Prefix: | tpcs_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for defined as risks and uncertainties. + References No definition available. + Details
Name: | tpcs_RisksAndUncertaintiesPolicyTextBlock
Namespace Prefix: | tpcs_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). + References No definition available. + Details
Name: | us-gaap_BasisOfAccountingPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586 + Details
Name: | us-gaap_CashAndCashEquivalentsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -URI https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257 + Details
Name: | us-gaap_EarningsPerSharePolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities. + References No definition available. + Details
Name: | us-gaap_FairValueMeasurementPolicyPolicyTextBlock
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 -Publisher FASB -Name Accounting Standards Codification -Topic 830 -URI https://asc.fasb.org/topic&trid=2175825 + 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 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 -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 25 -URI https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 20 -URI https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 19 -URI https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 9 -URI https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 28 -URI https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 17 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319 + Details
Name: | us-gaap_IncomeTaxPolicyTextBlock
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 -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 4 -URI https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -URI https://asc.fasb.org/topic&trid=2126998 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(b)) -URI https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 912 -SubTopic 330 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 45 -Paragraph 6 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305 Reference 7: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766 + 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 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://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 958 -SubTopic 360 -Section 50 -Paragraph 1 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 958 -SubTopic 360 -Section 50 -Paragraph 6 -URI https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229 + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 20 -Section 50 -Paragraph 4 -URI https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 20 -Section 50 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534 Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 20 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534 + 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 revenue. Includes revenue from contract with customer and from other sources. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (e) -URI https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (f) -URI https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790 + 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 inclusion of significant items in the selling, general and administrative (or similar) expense report caption. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 720 -SubTopic 35 -Section 50 -Paragraph 1 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848 + Details
Name: | us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock
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 -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2)(ii) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(1) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2)(v) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -URI https://asc.fasb.org/topic&trid=2228938 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.2.Q6) -URI https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2)(i) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 + 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 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 -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 12 -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 11 -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 9 -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 4 -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 8 -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 + Details
Name: | us-gaap_UseOfEstimates
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration