XML 24 R13.htm IDEA: XBRL DOCUMENT
v3.21.2

Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Sep. 30, 2021
Accounting Policies [Abstract] |
Revenue [Policy Text Block] | Revenue Recognition: Our revenue is comprised of the sale of our products to customers and is recognized when the Company satisfies its performance obligations under the contract. A performance obligation is a promise in a contract to transfer a distinct product or service to a customer. The majority of our contracts have a single performance obligation and are short term in nature. We recognize revenue by transferring the promised products to the customer, with substantially all revenue recognized at the point in time when the customer obtains control of the products. Shipping and handling costs charged to our customers are included in net sales, while the corresponding shipping expenses are included in cost of sales. Sales, value add, and other taxes collected from customers and remitted to governmental authorities are accounted for on a net (excluded from revenue) basis.
Cash and Cash Equivalents, Policy [Policy Text Block] | Cash and Cash Equivalents: The Company considers all highly liquid investments with original maturities of three months or less to be cash equivalents. Cash equivalents as of September 30, 2021 and 2020 consist entirely of short-term money market accounts. The Company maintains cash balances at multiple financial institutions, and at times, such balances exceed insured limits. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.
Investment, Policy [Policy Text Block] | Investments: The Company currently invests its excess cash in bank certificates of deposit (“CDs”) that are fully insured by the Federal Deposit Insurance Corporation (“FDIC”) and United States Treasury (“Treasuries”) securities with terms of not more than five years, as well as money market accounts. CDs and Treasuries with original maturities of more than three months are reported as held-to-maturity investments and are recorded at amortized cost, which approximates fair value due to the negligible risk of changes in value due to interest rates. The maturity dates of the Company’s investments are as follows:
|  | September 30, 2021 |  |  | September 30, 2020 |
Less than one year |  | $ | 10,373,831 |  |  | $ | 10,582,527 |
1-5 years |  |  | 36,912,777 |  |  |  | 25,143,000 |
Total |  | $ | 47,286,608 |  |  | $ | 35,725,527 |
Fair Value of Financial Instruments, Policy [Policy Text Block] | Fair Value of Financial Instruments: The financial statements include the following financial instruments: cash and cash equivalents, short-term investments, long-term investments, accounts receivable, accounts payable and accrued expenses. Other than long-term investments, all financial instruments’ carrying values approximate fair values because of the short-term nature of the instruments. Long-term investments’ carrying value approximates fair value due to the negligible risk of changes in value due to interest rates.
Accounts Receivable [Policy Text Block] | Accounts Receivable: Credit is extended based on the evaluation of a customer’s financial condition and collateral is generally not required. Accounts that are outstanding longer than the contractual payment terms are considered past due. The Company does not charge interest on past due receivables. The Company determines its allowance for doubtful accounts by considering a number of factors, including the length of time trade receivables are past due, the Company’s previous loss history, the customer’s current ability to pay its obligation to the Company, and the condition of the general economy and the industry as whole. The Company writes off accounts receivable when they become uncollectible; payments subsequently received on such receivables are credited to the allowance for doubtful accounts. The allowance for doubtful accounts activity for the years ended September 30, 2021 and 2020 is as follows:
Year Ended |  | Balance at Beginning of Year |  |  | Additions (Recoveries) Charged to Costs and Expenses |  |  | Less Write-offs |  |  | Balance at End of Year |
September 30, 2021 |  | $ | 289,085 |  |  | $ | (209,612 | ) |  | $ | - |  |  | $ | 79,473 |
September 30, 2020 |  | $ | 289,085 |  |  | $ | - |  |  | $ | - |  |  | $ | 289,085 |
Inventory, Policy [Policy Text Block] | Inventories: Inventories consist of finished goods, raw materials and work-in-process and are stated at the lower of average cost (which approximates first-in, first-out) or net realizable value. Inventory is valued using material costs, labor charges, and allocated factory overhead charges and consists of the following:
|  | September 30, 2021 |  |  | September 30, 2020 |
Raw materials |  | $ | 23,071,833 |  |  | $ | 12,287,134 |
Work-in-process |  |  | 2,481,890 |  |  |  | 1,033,021 |
Finished goods |  |  | 3,361,576 |  |  |  | 2,048,514 |
Inventories, gross |  |  | 28,915,299 |  |  |  | 15,368,669 |
Inventory reserve |  |  | (1,390,988 | ) |  |  | (960,131 | )
Inventories, net |  | $ | 27,524,311 |  |  | $ | 14,408,538 |
On a regular basis, the Company reviews its inventory and identifies that which is excess, slow moving, and obsolete by considering factors such as inventory levels, expected product life, and forecasted sales demand. A reserve is established for any identified excess, slow moving, and obsolete inventory down to its net realizable value through a charge to cost of sales. Inventory write-down charges may be required in the future if there is a significant decline in demand for the Company’s products and the Company does not adjust its manufacturing production accordingly or if new products are not accepted by the market.
Property, Plant and Equipment, Policy [Policy Text Block] | Property, Plant and Equipment: Property, plant and equipment are recorded at cost. Significant additions or improvements extending asset lives are capitalized, while repairs and maintenance are charged to expense when incurred. Depreciation is provided in amounts sufficient to relate the cost of assets to operations over their estimated useful lives. Leasehold improvements are amortized over the shorter of the remaining term of the lease or estimated life of the asset. Estimated useful lives of the assets are as follows:
| Years
Equipment | 3 – 7
Leasehold improvements | 7-10 or life of lease
Vehicles | 3
Property, plant and equipment consist of the following:
|  | September 30, 2021 |  |  | September 30, 2020 |
Manufacturing equipment |  | $ | 9,178,935 |  |  | $ | 8,171,497 |
Office equipment |  |  | 2,901,385 |  |  |  | 2,478,056 |
Leasehold improvements |  |  | 2,589,777 |  |  |  | 2,576,861 |
Vehicles |  |  | 245,903 |  |  |  | 245,903 |
Construction in progress |  |  | 150,343 |  |  |  | 19,143 |
Property, plant and equipment, gross |  |  | 15,066,343 |  |  |  | 13,491,460 |
Less accumulated depreciation |  |  | 10,068,685 |  |  |  | 8,538,641 |
Property, plant and equipment, net |  | $ | 4,997,658 |  |  | $ | 4,952,819 |
Depreciation expense for the years ended September 30, 2021 and 2020 was $1,699,311 and $1,944,186, respectively.
Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] | Goodwill and Intangible Assets: The Company operates as one reporting unit and reviews the carrying amount of goodwill annually in the fourth quarter of each fiscal year and more frequently if events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. The Company determines its fair value for goodwill impairment testing purposes by calculating its market capitalization and comparing that to the Company’s carrying value. The Company’s goodwill impairment test for the years ended September 30, 2021 and 2020 resulted in excess fair value over carrying value and therefore, no adjustments were made to goodwill. During the years ended September 30, 2021 and 2020, there were no triggering events that indicated goodwill could be impaired. A significant reduction in our market capitalization or in the carrying amount of net assets of a reporting unit could result in an impairment charge. If the carrying amount of a reporting unit exceeds its fair value, the Company would measure the possible goodwill impairment loss based on an allocation of the estimate of fair value of the reporting unit to all of the underlying assets and liabilities of the reporting unit, including any previously unrecognized intangible assets. The excess of the fair value of a reporting unit over the amounts assigned to its assets and liabilities is the implied fair value of goodwill. An impairment loss is recognized to the extent that a reporting unit's recorded goodwill exceeds the implied fair value of goodwill. An impairment loss would be based on significant estimates and judgments, and if the facts and circumstances change, a potential impairment could have a material impact on the Company’s financial statements. No impairment of goodwill has occurred during the years ended September 30, 2021 or 2020, respectively. The Company capitalizes legal costs incurred to obtain patents. Once accepted by either the U.S. Patent Office or the equivalent office of a foreign country, these legal costs are amortized using the straight-line method over the remaining estimated lives, not exceeding 20 years. As of September 30, 2021, the Company has 30 patents granted and multiple pending applications both inside and outside the United States. In addition, the Company has various finite life intangible assets, most of which were acquired as a result of the acquisition of a portfolio of Telcordia certified outdoor active cabinet products from Calix, Inc. (“Calix”) during fiscal year 2018. Finite life intangible assets as of September 30, 2021 and 2020 are as follows:
|  | September 30, 2021 |
|  | Years |  |  | Gross Carrying Amount |  |  | Accumulated Amortization |  |  | Net Book Value Amount |
Customer relationships |  |  | 15 |  |  | $ | 3,742,000 |  |  | $ | 904,317 |  |  | $ | 2,837,683 |
Certifications |  |  | 8 |  |  |  | 1,068,000 |  |  |  | 483,937 |  |  |  | 584,063 |
Trademarks |  |  | 8 |  |  |  | 563,000 |  |  |  | 255,109 |  |  |  | 307,891 |
Patents |  |  | 20 |  |  |  | 790,384 |  |  |  | 84,660 |  |  |  | 705,724 |
Other |  |  | 5 |  |  |  | 31,091 |  |  |  | 24,873 |  |  |  | 6,218 |
Software |  |  | 1 | - | 3 |  |  |  | 1,959,670 |  |  |  | 1,705,098 |  |  |  | 254,572 |
Totals |  |  |  |  |  | $ | 8,154,145 |  |  | $ | 3,457,994 |  |  | $ | 4,696,151 |
|  | September 30, 2020 |
|  | Years |  |  | Gross Carrying Amount |  |  | Accumulated Amortization |  |  | Net Book Value Amount |
Customer relationships |  |  | 15 |  |  | $ | 3,742,000 |  |  | $ | 654,850 |  |  | $ | 3,087,150 |
Certifications |  |  | 8 |  |  |  | 1,068,000 |  |  |  | 350,437 |  |  |  | 717,563 |
Trademarks |  |  | 8 |  |  |  | 563,000 |  |  |  | 184,734 |  |  |  | 378,266 |
Patents |  |  | 20 |  |  |  | 689,889 |  |  |  | 56,257 |  |  |  | 633,632 |
Other |  |  | 5 |  |  |  | 31,091 |  |  |  | 18,655 |  |  |  | 12,436 |
Software |  |  | 1 | - | 3 |  |  |  | 1,695,559 |  |  |  | 1,538,390 |  |  |  | 157,169 |
Totals |  |  |  |  |  | $ | 7,789,539 |  |  | $ | 2,803,323 |  |  | $ | 4,986,216 |
Amortization expense related to these assets for the years ended September 30, 2021 and 2020 was $602,492 and $477,568, respectively. Our future estimated amortization expense for intangibles as follows as of September 30, 2021:
|  | Estimated amortization expense |
FY 2022 |  | $ | 592,192 |
FY 2023 |  |  | 531,237 |
FY 2024 |  |  | 497,387 |
FY 2025 |  |  | 453,342 |
FY 2026 |  |  | 325,920 |
Total |  | $ | 2,400,078 |
Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] | Impairment of Long-Lived Assets: The Company assesses potential impairments to its long-lived assets or asset groups when there is evidence that events occur or changes in circumstances indicate that the carrying amount of an asset or asset group may not be recovered. An impairment loss is recognized when the carrying amount of the long-lived asset or asset group is not recoverable and exceeds its fair value. The carrying amount of a long-lived 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. Any required impairment loss is measured as the amount by which the carrying amount of a long-lived asset or asset group exceeds its fair value and is recorded as a reduction in the carrying value of the related asset or asset group and a charge to operating results. No impairment of long-lived assets occurred during the years ended September 30, 2021 or 2020, respectively.
Income Tax, Policy [Policy Text Block] | Income Taxes: The Company records income taxes in accordance with the liability method of accounting. Deferred taxes are recognized for the estimated taxes ultimately payable or recoverable based on enacted tax law. The Company establishes a valuation allowance to reduce the deferred tax assets when it is more likely than not that a deferred tax asset will not be realizable. Changes in tax rates are reflected in the tax provision as they occur. In accounting for uncertainty in income taxes, we recognize the financial statement benefit of a tax position only after determining that the relevant tax authority would more likely than not sustain the position following an audit. For tax positions meeting the more likely than not threshold, the amount recognized in the financial statements is the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement with the relevant tax authority. As of both September 30, 2021 and September 30, 2020, the Company did not have any unrecognized tax benefits. The Company recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. We do not expect any material changes in our unrecognized tax benefits over the next 12 months.
Share-based Payment Arrangement [Policy Text Block] | Stock-Based Compensation: We measure and recognize compensation expense for all stock-based awards at fair value over the requisite service period. We use the Black-Scholes option pricing model to determine the fair value of options. For restricted stock grants, fair value is determined as the average price of the Company’s stock on the date of grant. Equity-based compensation expense is broken out between cost of sales and selling, general and administrative expenses based on the classification of the employee. The determination of fair value of stock-based awards on the date of grant using an option-pricing model is affected by our stock price as well as by assumptions regarding a number of subjective variables. These variables include, but are not limited to, the expected stock price volatility over the term of the awards, and actual and projected employee stock option exercise behaviors. The expected terms of the options are based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected life at grant date. Volatility is based on historical and expected future volatility of the Company’s stock. The Company has not historically issued any dividends and does not expect to in the future. Forfeitures for both option and restricted stock grants are estimated at the time of the grant and revised in subsequent periods if actual forfeitures differ from estimates. If factors change and we employ different assumptions in the determination of the fair value of grants in future periods, the related compensation expense that we record may differ significantly from what we have recorded in the current periods.
Research and Development Expense, Policy [Policy Text Block] | Research and Development Costs: Research and development costs amounted to $1,243,499 and $1,269,542 for the years ended September 30, 2021 and 2020, respectively, and are charged to expense when incurred.
Advertising Cost [Policy Text Block] | Advertising Costs: Advertising costs amounted to $436,253 and $296,571 for the years ended September 30, 2021 and 2020, respectively, and are charged to expense when incurred.
Earnings Per Share, Policy [Policy Text Block] | Net Income Per Share: Basic and diluted net income per share is computed by dividing net income by the weighted average number of common shares outstanding and the weighted average number of dilutive shares outstanding, respectively. Weighted average common shares outstanding for the years ended September 30, 2021 and 2020 were as follows:
Year ended September 30, |  | 2021 |  |  | 2020 |
Net income |  | $ | 20,327,380 |  |  | $ | 7,293,066 |
Weighted average common shares |  |  | 13,720,699 |  |  |  | 13,643,355 |
Dilutive potential common shares |  |  | 63,594 |  |  |  | - |
Weighted average dilutive common shares outstanding |  |  | 13,784,293 |  |  |  | 13,643,355 |
Earnings per share: |  |  |  |  |  |  |  |
Basic |  | $ | 1.48 |  |  | $ | 0.53 |
Diluted |  | $ | 1.47 |  |  | $ | 0.53 |
There were no antidilutive shares for the year ended September 30, 2021 and 337,100 shares for the year ended September 30, 2020, respectively, that were excluded from the above calculation as they were considered antidilutive in nature.
Use of Estimates, Policy [Policy Text Block] | Use of Estimates: The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, related revenues and expenses and disclosure about contingent assets and liabilities at the date of the financial statements. Significant estimates include the rebates related to revenue recognition, stock-based compensation and the valuation of inventory, long-lived assets, finite lived intangible assets and goodwill. Actual results may differ materially from these estimates. For the purposes of comparability, certain prior period amounts have been reclassified to conform to current period classification. There was no impact to prior period net income or shareholders’ equity.
New Accounting Pronouncements, Policy [Policy Text Block] | New Accounting Pronouncements: In January 2017, the FASB issued ASU 2017-04, Intangibles-Goodwill, which offers amended guidance to simplify the accounting for goodwill impairment by removing Step 2 of the goodwill impairment test. A goodwill impairment will now be measured as the amount by which a reporting unit’s carrying value exceeds its fair value, limited to the amount of goodwill allocated to that reporting unit. This guidance is to be applied on a prospective basis effective for the Company’s interim and annual periods beginning after December 15, 2019. The new guidance is effective for the Company beginning in the first quarter of fiscal 2021. The adoption of ASU 2017-04 in the first quarter of fiscal 2021 did not have a material impact on the Company’s financial statements. In June 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments. In November 2018, the FASB issued update ASU 2018-19 that clarifies the scope of the standard in the amendments in ASU 2016-13. This guidance introduces a new model for recognizing credit losses on financial instruments based on an estimate of current expected credit losses. Financial instruments impacted include accounts receivable, trade receivables, other financial assets measured at amortized cost and other off-balance sheet credit exposures. The new guidance is effective for the Company beginning in the first quarter of fiscal 2023, with early adoption permitted. The Company is evaluating the impact of the adoption of ASU 2016-13 on its financial statements.

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 advertising cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 720 -SubTopic 35 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848 + Details
Name: | us-gaap_AdvertisingCostsPolicyTextBlock
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 http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(1)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + 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 http://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 http://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 determining the fair value of financial instruments. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 60 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611 + Details
Name: | us-gaap_FairValueOfFinancialInstrumentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267 + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy
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 -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 05 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.CC) -URI http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742 + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 25 -URI http://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 http://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 http://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 http://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 http://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 http://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 http://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 http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 912 -SubTopic 330 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 45 -Paragraph 6 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -URI http://asc.fasb.org/topic&trid=2126998 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 http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790 Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.6(b)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + 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 investment in financial asset. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 220 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(3)(b)) -URI http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 323 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a)(2) -URI http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571 + Details
Name: | us-gaap_InvestmentPolicyTextBlock
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
- 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 http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.13(a)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 958 -SubTopic 360 -Section 50 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://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 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://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 730 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373 + 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/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (e) -URI http://asc.fasb.org/extlink&oid=123372394&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 http://asc.fasb.org/extlink&oid=123372394&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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b),(f) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-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 accounts receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524 Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524 Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524 Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534 + Details
Name: | us-gaap_TradeAndOtherAccountsReceivablePolicy
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 http://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 http://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 http://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 http://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 http://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 http://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 http://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