XML 44 R31.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2024
Accounting Policies [Abstract] |
Basis of Accounting, Policy [Policy Text Block] |
1. | Basis of Presentation
The consolidated financial statements include the accounts of the Company and all of its wholly-owned subsidiaries and are prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates, Policy [Policy Text Block] |
2. | Use of Estimates
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported. Actual results could differ from those estimates in the consolidated financial statements and accompanying notes. Significant estimates and assumptions that impact these financial statements relate to, among other things, allowance for doubtful accounts, inventory reserve, product warranty costs, share-based compensation expense, estimated useful lives of property and equipment, and taxes.
Foreign Currency Transactions and Translations Policy [Policy Text Block] |
3. | Foreign Currency Translation
The functional currency for the Company’s foreign operations is the local currency. The assets and liabilities of these operations are translated at the rate of exchange in effect on the balance sheet date and sales and expenses are translated at monthly average rates. The resulting gains or losses from translation are included in a separate component of other comprehensive income. T﻿﻿here is no tax effect on the foreign currency translation because it is management’s intent to reinvest the undistributed earnings of its foreign subsidiaries indefinitely. Transaction gains and losses resulting from re-measuring monetary asset and liability accounts that are denominated in a currency other than a subsidiary’s functional currency are included in net foreign exchange gain and loss and are included in net income except for those intercompany balances that are long-term investments in nature. The translation gain or losses from the long-term investment nature of intercompany balances are treated as translation adjustments and included in comprehensive income.
Fair Value Measurement, Policy [Policy Text Block] |
4. | Fair Value
The carrying value of cash, cash equivalents and short-term investments, accounts receivable, accounts payable, and note receivable approximate their historical fair values due to their short-term maturities. The carrying value of the debt and bank acceptance notes approximates its fair value due to the short-term nature of the debt since it renews frequently at current interest rates. Management believes that the interest rates in effect at each year end represent the current market rates for similar borrowings. The fair value measurement standard defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The standard characterizes inputs used in determining fair value according to a hierarchy that prioritized inputs based on the degree to which they are observable. The three levels of the fair value hierarchy are as follows: Level 1—Inputs represent quoted prices in active markets for identical assets or liabilities. Level 2—Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active. Level 3—Inputs that are not observable from objective sources, such as management’s internally developed assumptions used in pricing an asset or liability. Assets and liabilities that are required to be fair valued on a recurring basis include money market funds, marketable securities, equity instruments and contingent consideration. Money market funds are valued with Level 1 inputs, using quoted market prices, and are included in cash and cash equivalents on the Company’s consolidated balance sheets.
Cash and Cash Equivalents, Policy [Policy Text Block] |
5. | Cash and Cash Equivalents
The Company considers all highly liquid securities with an original maturity of ninety days or less from the date of purchase to be cash equivalents. Cash in foreign accounts was approximately $28.5 million and $17.7 million at December 31, 2024 and 2023, respectively. The Company maintains cash and cash equivalents at U.S. financial institutions for which the combined account balances in individual institutions may exceed Federal Deposit Insurance Corporation (“FDIC”) insurance coverage and, as a result, there is a concentration of credit risk related to amounts on deposit in excess of FDIC insurance coverage. As of December 31, 2024, approximately $50.1 million of U.S. deposits were not covered by FDIC insurance. The Company has not experienced any losses and believes it is not exposed to any significant risk with such accounts.
Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] |
6. | Restricted Cash
Restricted cash includes guarantee deposits for customs duties and deposits as collateral in order to secure bank acceptance notes issued to vendors.
Accounts Receivable [Policy Text Block] |
7. | Accounts Receivable/Allowance for Doubtful Accounts
The Company carries its accounts receivable at the net amount that it estimates to be collectible. We have established an allowance for credit losses to estimate the risk of loss associated with our accounts receivable balances. The Company estimates its allowance for the credit losses based on historical collection, the age of outstanding receivables of the customer, existing economic conditions and reasonable forecasts. Different assumptions or changes in economic circumstances could result in changes to the allowance.
Concentration Risk, Credit Risk, Policy [Policy Text Block] |
8. | Concentration of Credit Risk and Significant Customers
Financial instruments which potentially subject the Company to concentrations of credit risk include cash, cash equivalents and accounts receivable. The Company places all cash and cash equivalents with high-credit quality financial institutions. The Company performs ongoing credit valuations of its customers’ financial condition whenever deemed necessary and generally does not require deposits or collateral to support customer receivables. The historical amount of losses on uncollectible accounts has been within the Company’s estimates. The Company generates much of its revenue from a limited number of customers. In 2024, 2023 and 2022, its top five customers represented 92.9%, 85.6% and 78.2% of its revenue, respectively. In 2024, Microsoft, Digicomm and Oracle represented 43.7%, 35.1% and 12.4% of its revenue, respectively. In 2023, Microsoft, ATX and Digicomm represented 46.6%, 15.6% and 11.3% of its revenue, respectively. The five largest receivable balances for customers represented an aggregate of 95.5% and 75.4% of total accounts receivable at December 31, 2024 and 2023, respectively. As of December 31, 2024, Digicomm represented 66.6% of total accounts receivable and Microsoft represented 16.8% of total accounts receivable. As of December 31, 2023, Digicomm represented 35.2% of total accounts receivable and ATX represented 21.4% of total accounts receivable. No other customer represented greater than ten percent of revenue in 2024 or 2023 had greater than ten percent of total accounts receivable at December 31, 2024 or 2023.
Inventory, Policy [Policy Text Block] |
9. | Inventories
Inventories are stated at the lower of cost (average-cost method) or net realizable value. Work in process and finished goods includes materials, labor and allocated overhead. The Company assesses the valuation of its inventory on a periodic basis and provides write-offs for the value of estimated excess and obsolete inventory based on estimates of future demand. Inventory reserves are recorded to account for the excess and obsolete inventory combined with the lower of cost or net realizable value assessments. To develop the reserve, the Company developed certain percentages that determine the extent of inventory reserve adjustments based on the age of the inventory. Such percentages were determined through analysis of the inventory to determine each product's lifespan, a review historical write-offs or scrapped inventory, and an assessment by product engineers of the possibility of obsolescence for each product.
Property, Plant and Equipment, Policy [Policy Text Block] |
10. | Property, Plant and Equipment
Property, plant and equipment are stated at cost, net of accumulated depreciation and amortization. The Company calculates depreciation using the straight-line method over the following estimated useful lives:
|  | Useful lives (in years) |
Buildings |  |  | 20 - 42 |
Land improvements |  |  | 10 |
Machinery and equipment |  |  | 2 - 20 |
Furniture and fixtures |  |  | 3 - 7 |
Computer equipment and software |  |  | 3 - 10 |
Leasehold improvements |  |  | The shorter of the life of the applicable lease or the useful life of the improvement |
Transportation equipment |  |  | 5 |
Major improvements are capitalized and expenditures for maintenance and repairs are expensed as incurred. Construction in progress represents property, plant and equipment under construction or being installed. Costs include original cost, installation, construction and other direct costs which include interest on borrowings used to finance the asset. Construction in progress is transferred to the appropriate fixed asset account and depreciation commences when the asset has been substantially completed and placed in service. Land use rights allow the Company rights for 50 years to certain land in Ningbo, China on which the Company built a facility that included office space, manufacturing operations and employee dormitories. The land use rights are recorded at cost and are amortized on the straight-line basis over the useful life of the related contract. The land use rights expire on October 7, 2054 and December 28, 2067.
Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] |
11. | Intangible Assets
Intangible assets consist of intellectual property that is stated at cost less accumulated amortization. As of December 31, 2024, the Company had 335 total patents issued. The costs incurred to obtain such patents have been capitalized and are being amortized over an estimated life between 10 and 20 years. The Company periodically evaluates its intangible assets to determine whether events or changes in circumstances indicate that a patent or trademark may not be applicable to the Company’s current products or is no longer in use. If such a determination is made, the intangible asset is impaired and the remaining value of the patent or trademark will be expensed at that time.
Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] |
12. | Impairment of Long-Lived Assets
The Company accounts for impairment of long-lived assets in accordance with Accounting Standards Codification (“ASC”) 360, Property, Plant and Equipment, (“ASC 360”). Long-lived assets consist primarily of property, plant and equipment, right-of-use assets and intangible assets. In accordance with ASC 360, the Company evaluates the carrying value of long-lived assets when it determines a triggering event has occurred, or whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. When indicators exist, recoverability of assets is measured by a comparison of the carrying value of the asset group to the estimated undiscounted future net cash flows expected to be generated by the asset group. Examples of such triggering events include a significant disposal of a portion of such assets, an adverse change in the market involving the business employing the related asset, a significant decrease in the benefits realized from an acquired business, difficulties or delays in integrating the business, and a significant change in the operations of an acquired business. If such assets are determined not to be recoverable, the Company performs an analysis of the fair value of the asset group and will recognize an impairment loss when the fair value is less than the carrying amounts of such assets. The fair value, based on reasonable and supportable assumptions and projections, require subjective judgments. Depending on the assumptions and estimates used, the appraised fair value projected in the evaluation of long-lived assets can vary within a range of outcomes. The Company considers the likelihood of possible outcomes in determining the best estimate for the fair value of the assets. The Company did not record any asset impairment charges in 2024, 2023 or 2022.
Comprehensive Income, Policy [Policy Text Block] |
13. | Comprehensive Income (Loss)
ASC 220, Comprehensive Income, (“ASC 220”) establishes rules for reporting and display of comprehensive income (loss) and its components. ASC 220 requires that unrealized gains and losses on the Company’s foreign currency translation adjustments be included in comprehensive income (loss).
Share-Based Payment Arrangement [Policy Text Block] |
14. | Share-based Compensation
The Company accounts for share-based compensation in accordance with the provisions of ASC 718, Compensation—Stock Compensation. Share-based compensation expense is recognized based on the grant date fair value in order to recognize compensation cost for those shares expected to vest. Compensation cost is recognized on a straight-line basis over the vesting period of the restricted stock units and adjusted as forfeitures occur.
Revenue from Contract with Customer [Policy Text Block] |
15. | Revenue Recognition
The Company derives revenue from the manufacture and sale of fiber optic networking products. Revenue recognition follows the criteria of ASC 606, Revenue from Contracts with Customers. Specifically, the Company recognizes revenue when obligations under the terms of a contract with its customer are satisfied; generally this occurs with the transfer of control of products or services at point of time or over times. When the Company receives payments and its obligations to customers are not satisfied, the Company will recognize the payment as Unearned Revenue from customers.
Extended Product Warranty, Policy [Policy Text Block] |
16. | Product Warranty
The Company generally offers a one-year limited warranty for its products but it can extend for longer periods of three to five years for certain products sold to certain customers. The Company estimates the costs that may be incurred under its basic limited warranty and records a liability for the amount of such costs at the time when product defects occur. Factors that affect the Company’s warranty liability include the historical and anticipated rates of warranty claims and cost to repair. While the Company believes that its warranty accrual is adequate, the actual warranty costs may exceed the accrual, in which case the cost of sales will increase in the future. As of December 31, 2024 and 2023, the amount of accrued warranty was $0.28 million and $0.25 million, respectively. Changes in products warranty were as follows (in thousands):
|  | Year ended December 31, |
|  | 2024 |  |  | 2023 |
Beginning Balance, January 1 |  | $ | 255 |  |  | $ | 140 |
Warranty costs incurred |  |  | (63 | ) |  |  | (44 | )
Provision for warranty |  |  | 85 |  |  |  | 159 |
Ending Balance, December 31 |  | $ | 277 |  |  | $ | 255 |
Advertising Cost [Policy Text Block] |
17. | Advertising Costs
Advertising costs are charged to operations as incurred and amounted to approximately $1.1 million, $0.8 million, and $0.8 million for the years ended December 31, 2024, 2023 and 2022, respectively.
Research and Development Expense, Policy [Policy Text Block] |
18. | Research and Development
Research and development costs are charged to operations as incurred. The Company receives reimbursement for certain development costs, which offset with expense up to the reimbursable amount.
Shipping And Handling Costs [Policy Text Block] |
19. | Shipping and Handling Costs
Shipping and handling costs are included in operating expenses as fulfillment costs unless we bill our customers for shipping and handling charges, which are included in net sales for the applicable period, and the corresponding shipping and handling expense is reported in cost of sales.
Income Tax, Policy [Policy Text Block] |
20. | Income Taxes
The Company accounts for income taxes in accordance with the provisions of ASC 740, Income Taxes. The liability method is used to account for deferred income taxes. Under the liability method, deferred tax assets and liabilities are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse. The ability to realize deferred tax assets is evaluated annually and a valuation allowance is provided if it is unlikely that the deferred tax assets will not give rise to future benefits in the Company’s tax returns. The Company records uncertain tax positions in accordance with ASC 740 on the basis of a two-step process in which (1) it determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, it recognizes the largest amount of tax benefit that is more than 50% likely to be realized upon ultimate settlement with the related tax authority. The Company recognizes interest and penalties related to unrecognized tax benefits on the income tax expense line in the accompanying consolidated statement of operations. Accrued interest and penalties are included on the related tax liability line in the consolidated balance sheet.
Global Intangible Low-Taxed Income Provisions (GILTI) [Policy Text Block] |
21. | Global Intangible Low-taxed Income Provisions ("GILTI")
One of the base broadening provisions of the U.S. Tax Cuts and Jobs Act of 2017 (“the 2017 Act”) is the global intangible low-taxed income provisions ("GILTI"). In accordance with guidance issued by the FASB staff, the Company has adopted an accounting policy to treat any GILTI inclusions as a period cost if and when incurred. Thus, for the fiscal years ended December 31, 2024, December 31, 2023, and December 31, 2022, deferred taxes were computed without consideration of the possible future impact of the GILTI provisions, and any current year impact was recorded as a part of the current portion of income tax expense.
New Accounting Pronouncements, Policy [Policy Text Block] |
22. | Recent Accounting Pronouncements
Recent Accounting Pronouncements Adopted in 2024 In November 2023, the FASB issued ASU No. 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures" which expands annual and interim disclosure requirements for reportable segments, mainly through enhanced disclosures about significant segment expenses. We adopted this ASU for our 2024 annual period with the comparable periods updated to meet additional disclosure requirements. See Note R for additional disclosure. Recent Accounting Pronouncements Yet to be Adopted In November 2024, the FASB issued ASU 2024-03 "Income Statement: Reporting Comprehensive Income/Expense Disaggregation Disclosures (Subtopic 220-40)" to improve the disclosures about an entity's expenses. Upon adoption, we will be required to disclose in the notes a disaggregation of certain expense categories included within the expense captions of the income statement. The standard is effective for our 2027 annual period, and our interim periods beginning in 2028. The Company is currently evaluating the impact of the new standard will have on its financial statements and related disclosures. In December 2023, the FASB issued ASU 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures", which requires the Company to disclose disaggregated jurisdictional and categorical information for the tax rate reconciliation, income taxes paid and other income tax related amounts. This guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The adoption is expected to enhance the Company's Notes to the Consolidated Financial Statements. The Company is currently evaluating the impact the new standard will have on its financial statements and related disclosure. In October 2023, the FASB issued ASU 2023-06 "Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative", which amends U.S. GAAP to include 14 disclosure requirements that are currently required under SEC Regulation S-X or Regulation S-K. Each amendment will be effective on the date on which the SEC removes the related disclosure requirement from SEC Regulation S-X or Regulation S-K. The Company has evaluated the new standard and determined that it will have no material impact on its financial statements or disclosures since the Company is already subject to the relevant SEC disclosure requirements.

X
- Definition Disclosure of accounting policy for global intangible low-taxed income provisions (GILTI). + References No definition available. + Details
Name: | aaoi_GlobalIntangibleLowTaxedIncomeProvisionsGILTIPolicyTextBlock
Namespace Prefix: | aaoi_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs. + References No definition available. + Details
Name: | aaoi_ShippingAndHandlingCostsPolicyTextBlock
Namespace Prefix: | aaoi_
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 advertising cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -SubTopic 35 -Topic 720 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1 + 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 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 -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_CashAndCashEquivalentsPolicyTextBlock
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 for comprehensive income. + References No definition available. + Details
Name: | us-gaap_ComprehensiveIncomePolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for credit risk. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 942 -SubTopic 825 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147478898/942-825-50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d) -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1 + Details
Name: | us-gaap_ConcentrationRiskCreditRisk
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for extended product warranties and other guarantee contracts 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_ExtendedProductWarrantyPolicy
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 -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 intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/350-30/tableOfContent Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482665/350-30-50-5 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3 + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
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 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
- 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 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 from contract with customer. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 17 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 19 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20 Reference 9: http://www.xbrl.org/2003/role/exampleRef -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (e) -SubTopic 10 -Topic 235 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Topic 606 -Publisher FASB -URI https://asc.fasb.org/606/tableOfContent + Details
Name: | us-gaap_RevenueFromContractWithCustomerPolicyTextBlock
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)(1) -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)(i) -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)(ii) -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)(v) -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 S99 -Paragraph 1 -Subparagraph (SAB Topic 14.C.Q3) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1 Reference 6: 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 7: 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 8: 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 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/718/tableOfContent Reference 10: 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 Reference 11: 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 + 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://fasb.org/us-gaap/role/ref/otherTransitionRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-6 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -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 3: http://www.xbrl.org/2009/role/commonPracticeRef -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 Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef -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 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-15 Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11B -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-11B + 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://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4 Reference 3: 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 4: 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 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 11 -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 12 -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12 Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8 + Details
Name: | us-gaap_UseOfEstimates
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration