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

Summary of Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2025
Accounting Policies [Abstract] |
Operating Segments | Operating Segments The Company operates as one operating segment. Operating segments are defined as components of an entity for which separate financial information is regularly evaluated by the chief operating decision maker (“CODM”), which is the Company’s Chief Executive Officer, in deciding how to allocate resources and assess performance. The Company’s CODM evaluates financial information and resources and assesses the performance of these resources on a consolidated basis. There is no expense or asset information that is supplemental to information disclosed within the consolidated financial statements, that is regularly provided to the CODM. The allocation of resources and assessment of performance of the operating segment is based on consolidated net loss and functional expenses as reported on our consolidated statements of operations and comprehensive loss. Because the Company operates as one operating segment, financial segment information, including expense and asset information, can be found in the consolidated financial statements. All material long-lived assets are based in the United States and India.
Reclassifications | Reclassifications Certain prior year amounts have been reclassified to conform with the current year’s presentation. These reclassifications have no impact on the previously reported results.
Revision of Previously Issued Financial Statements | Revision of Previously Issued Financial Statements During the preparation of the Company’s consolidated financial statements for the year ended December 31, 2025, the Company identified an immaterial error in its previously issued consolidated financial statements for the year ended December 31, 2024. The error related to the accounting for the Company’s joint venture investment. Specifically, the Company had overstated its investment in joint ventures balance and accumulated deficit balance by $436,761 as of December 31, 2024, as a result of an incorrect application of the equity method of accounting. Management evaluated the error and concluded that it was not material to the previously issued financial statements and that correcting the error in the current period would also be immaterial. Accordingly, the accompanying consolidated financial statements for the year ended December 31, 2024 have been revised to reflect the correction of this error. The following table summarizes the effect of the revision on the previously reported line items in the Company’s December 31, 2024 consolidated balance sheet: Schedule of revision of previously reported line items
Balance Sheet |  | As Previously |  |  |  |  |  |  |
Line Item |  | Reported |  |  | Revision |  |  | As Revised |
Investment in joint ventures |  | $ | 731,065 |  |  | $ | (436,761 | ) |  | $ | 294,304 |
Accumulated deficit |  | $ | (33,040,842 | ) |  | $ | (436,761 | ) |  | $ | (33,477,603 | )
There was no impact on the Company’s consolidated statements of operations and comprehensive loss, consolidated statements of cash flows, or loss per share for any period presented.
Cash and Cash Equivalents | Cash and Cash Equivalents Cash and cash equivalents consist of cash on hand, money market funds and highly liquid investments with an original maturity date of 90 days or less from the date of purchase. The fair value of cash equivalents approximated their carrying value as of December 31, 2025, and December 31, 2024. The Company has its cash and cash equivalents with a large creditworthy financial institution and the balance exceeded federally insured limits. The Company has not experienced any losses in such accounts, and management believes the Company is not exposed to any significant credit risk on cash and cash equivalents.
Marketable Investment Securities | Marketable Investment Securities The Company’s marketable investment securities are comprised of investments in certificates of deposit and U.S. Treasury bills and notes. The Company designates investments in debt securities as available-for-sale. Available-for-sale debt securities with original maturities of three months or less from the date of purchase are classified within cash and cash equivalents. Available-for-sale debt securities with original maturities longer than three months are available to fund current operations and are classified as marketable investment securities, within current assets on the consolidated balance sheets. The Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. Available-for-sale debt securities are reported at fair value with the related unrealized gains and losses included in accumulated other comprehensive income (loss), a component of stockholders’ equity, net of tax. Realized gains and losses on the sale of marketable securities are determined using the average cost method on a first-in, first-out basis and recorded in total other income (expense), net in the consolidated statements of operations and comprehensive loss. The available-for-sale debt securities are subject to a periodic impairment review. For investments in an unrealized loss position, the Company writes down the amortized cost basis of the investment if it is more likely than not that the Company will be required or will intend to sell the investment before recovery of its amortized cost basis. For investments not likely to be sold before recovery of the amortized cost basis, the Company determines whether a credit loss exists by considering information about the collectability of the instrument, current market conditions, and reasonable and supportable forecasts of economic conditions. The Company recognizes an allowance for credit losses up to the amount of the unrealized loss when appropriate. Allowances for credit losses and write-downs are recognized in total other income (expense), net, and unrealized losses not related to credit losses are recognized in accumulated other comprehensive income (loss). There are no allowances for credit losses recorded for the periods presented.
Accounts Receivable | Accounts Receivable Trade accounts receivable are recorded at the invoiced amount (net of allowance) and do not bear interest. The Company maintains an allowance for credit losses for amounts the Company does not expect to collect. In establishing the required allowance, management considers historical losses, current market condition, customers’ financial condition, the age of receivables, and current payment patterns. Account balances are written off against the allowance once the receivable is deemed uncollectible. Recoveries of trade receivables previously written off are recorded when collected. At December 31, 2025, total accounts receivable was $230,752 with an allowance for uncollectable accounts of $40,377 resulting in a net amount of $190,375. At December 31, 2024, total accounts receivable was $242,625 with an allowance for uncollectable accounts of $110,055 resulting in a net amount of $132,570. At December 31, 2023, total accounts receivable was $504,264 with an allowance for uncollectable accounts of $200,338 resulting in a net amount of $303,926.
Equity-Method Investments | Equity-Method Investments Our equity-method investments are initially recorded at cost and are included in other long-term assets in the accompanying consolidated balance sheet. We adjust the carrying value of our investment based on our share of the earnings or losses in the periods which they are reported by the investee until the carrying amount is zero. The earnings or losses are included in other income in the accompanying consolidated statements of operations.
Inventory | Inventory Inventory is stated at the lower of cost or net-realizable value. Inventory cost is determined on a first-in first-out basis that approximates average cost in accordance with ASC 330-10-30-12. At December 31, 2025, the Company had $992,397 in inventory, of which $512,186 was finished goods and $480,211 was raw materials. At December 31, 2024, the Company had $1,072,724 in inventory, of which $567,281 was finished goods and $505,443 was raw materials. The Company establishes reserves to reduce low-moving, obsolete, or unusable inventories to their estimated useful or scrap values. The Company recognized $56,708 and $54,987 related to the change in inventory reserves during the years ended December 31, 2025 and 2024, respectively.
Intangible Assets | Intangible Assets Indefinite-lived intangible assets are not amortized, but rather tested for impairment at least annually on December 31, or more often if and when circumstances indicate that the carrying value may not be recoverable. Finite-lived intangible assets are amortized over their useful lives. The assessment of the Company’s indefinite lived intangible asset involves comparing the fair value of the asset, determined using the income approach which is based on discounted cash flow techniques, to the carrying value of the asset. The fair value determination is based on the concept of evaluating the highest and best use of the asset in the hands of a market participant and considers the current use and any other use that is financially feasible, justifiable, and reasonably probable. If the fair value is less than the carrying value, an impairment expense is recorded for the difference between those values. During 2025, the Company identified impairment indicators for its in-process research and development intangible assets, primarily due to a significant and sustained decline in our stock price and market capitalization compared to the assets’ net book value. The Company remeasured the fair value of these assets and recognized non-cash impairment charges of $18,882,000. This amount is reflected as impairment charges in the consolidated statements of operations and comprehensive loss for 2025.
Long-lived Assets | Long-lived Assets Long-lived assets, such as property and equipment, are stated at cost less accumulated depreciation and amortization. Depreciation is provided using the straight-line method over the estimated useful lives of the property, generally from three to five years. Repairs and maintenance costs are expensed as incurred except when such repairs significantly add to the useful life or productive capacity of the asset, in which case the repairs are capitalized. For in-process research and development projects acquired in business combinations, the in-process research and development project is capitalized and evaluated for impairment until the development process has been completed. Once the development process has been completed the asset will be amortized over its remaining estimated useful life. The Company reviews its long-lived assets, including property and equipment, indefinite-lived and finite-lived intangible assets, and right-of-use (“ROU”) assets, for impairment whenever an event or change in facts and circumstances indicates that their carrying amounts may not be recoverable. Recoverability of these assets is measured by comparing the carrying amount to the estimated undiscounted future cash flows expected to be generated. If the carrying amount exceeds the undiscounted cash flows, the assets are determined to be impaired and an impairment charge is recognized as the amount by which the carrying amount exceeds fair value.
Leases | Leases Leases with a term longer than 12 months are recognized on the balance sheet as ROU assets and lease liabilities and are classified as either finance or operating leases, with that classification affecting the pattern and classification of expense recognition in the statement of operations and comprehensive loss. ROU assets are evaluated for impairment as a long-lived asset.
Revenue Recognition | Revenue Recognition The Company generates revenue from product sales and license sales. The Company recognizes revenue when all of the following criteria are satisfied: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations; and (v) recognition of revenue when, or as the Company satisfies each performance obligation. Based on the criteria above, the Company typically recognizes revenue upon delivery. The Company constrains revenue by giving consideration to factors that could otherwise lead to a probable reversal of revenue. The Company records any payments received from customers prior to the Company fulfilling its performance obligation(s) as deferred revenue.
Grant Revenue | Grant Revenue The Company may submit applications to receive grant funding from governmental and non-governmental entities. The Company accounts for grants by analogizing to the contribution accounting model under ASC 958-605, Not-for-Profit Entities (“ASC 958”). Revenues from grants, contracts, and awards provided by governmental and non-governmental agencies are recorded based upon the terms of the specific agreements. The Company recognizes grant funding without conditions or continuing performance obligations as revenue in the consolidated statements of operations and comprehensive income (loss). The Company recognizes grant funding with conditions or continuing performance obligations as deferred revenue in the consolidated balance sheets if the conditions or performance obligations have not yet been met. The Company recognized grant funding revenue of $204,284 and $3,145,112 during the years ended December 31, 2025 and 2024, respectively. At December 31, 2025 and 2024, respectively, the Company has also recorded $0 and $40,857 of deferred revenue related to grant funding for which the cash was received, but the underlying conditions or performance obligations have not yet been met. Cash received from federal grants, contracts, and awards can be subject to audit by the grantor and, if the examination results in a disallowance of any expenditure, repayment could be required.
Deferred Revenue | Deferred Revenue Deferred revenue primarily consists of payments received from customers prior to the Company fulfilling its performance obligation of providing the product. When this occurs, the Company records a contract liability as deferred revenue. Deferred revenue is recognized as revenue as the related performance obligations are satisfied.
Research and Development | Research and Development Research and development costs are expensed when incurred. The Company recorded $19,137,242 and $20,979,589 of research and development costs for the years ended December 31, 2025 and 2024, respectively.
Stock-based Compensation | Stock-based Compensation The Company has granted stock-based awards, including restricted stock, stock options, stock warrants and restricted stock units (“RSUs”), to its employees, certain consultants and members of its board of directors. The Company records stock-based compensation based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award. The Company estimates the grant date fair value of stock options using the Black-Scholes option-pricing model. When an award is forfeited prior to the vesting date, the Company recognizes an adjustment for the previously recognized expense in the period of the forfeiture.
Income Taxes | Income Taxes The Company accounts for income taxes in accordance with the liability method of accounting for income taxes. Under this method, deferred income tax assets and deferred income tax liabilities represent the tax effect of temporary differences between financial reporting and tax reporting measured at enacted tax rates in effect for the year in which the differences are expected to reverse. The Company recognizes only the impact of tax positions that, based on their technical merits, are more likely than not to be sustained upon an audit by the taxing authority. Valuation allowances are provided when it is more-likely-than-not that some or all of the deferred income tax assets may not be realized. In assessing the need for a valuation allowance, the Company has considered its historical levels of income, expectations of future taxable income and ongoing tax planning strategies. Developing the provision for income taxes, including the effective tax rate and analysis of potential tax exposure items, if any, requires significant judgment and expertise in federal and state income tax laws, regulations and strategies, including the determination of deferred income tax assets and liabilities and any estimated valuation allowances deemed necessary to value deferred income tax assets. Judgments and tax strategies are subject to audit by various taxing authorities. The Company has uncertain income tax positions in the consolidated financial statements, and adverse determinations by these taxing authorities could have a material adverse effect on the consolidated financial positions, result of operations, or cash flows.
Net Loss per Share | Net Loss per Share Basic net loss per common share is computed by dividing net loss applicable to common shareholders by the weighted average number of shares outstanding during each period. Diluted net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period increased by common shares that could be issued upon conversion or exercise of other outstanding securities to the extent those additional common shares would be dilutive. The dilutive effect of potentially dilutive securities is reflected in diluted net loss per share by application of the treasury stock method. During periods when the Company is in a net loss position, basic net loss per share is the same as diluted net loss per share as the effects of potentially dilutive securities are anti-dilutive.
Comprehensive Loss | Comprehensive Loss Comprehensive loss is comprised of net loss and unrealized gains and losses on marketable securities, net of income taxes.
Concentrations Risk and Significant Customers | Concentrations Risk and Significant Customers The Company had certain customers which were each responsible for generating 10% or more of revenue for the years ended December 31, 2025 and 2024, respectively. One customer accounted for approximately 31% of product revenue for the year ended December 31, 2024. One granting agency accounted for 100% of grant revenue for the year ended December 31, 2025, and two granting agencies accounted for approximately 95% of grant revenue for the year ended December 31, 2024. Two customers accounted for more than 10% of accounts receivable at December 31, 2025, and two customers accounted for more than 10% of accounts receivable at December 31, 2024. These customers together accounted for approximately 82% and 94% of accounts receivable at December 31, 2025 and 2024, respectively.
Recently Issued Accounting Standards | Recently Issued Accounting Standards From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (“FASB”) that are adopted by the Company as of the specified effective date. If not discussed, management believes that the impact of recently issued standards, which are not yet effective, will not have a material impact on the Company’s financial statements upon adoption. In November 2023, the FASB issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The standard is effective for full year 2024 reporting, and for interim reporting beginning in 2025. The adoption of this ASU did not change the way the Company evaluates its reportable segments and, as a result, did not have a material impact on the Company’s segment-related disclosures. In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. The standard is effective for the Company for full year 2025 reporting, with early adoption permitted. The Company adopted ASU 2023-09 prospectively for the year ended December 31, 2025, and applied the new disclosure requirements. In November 2024, the FASB issued ASU 2024-03, Income Statement (Subtopic 220-40): Reporting Comprehensive Income - Expense Disaggregation Disclosures, which requires an entity to disclose on an annual and interim basis, disaggregated information about specific income statement expense categories. The guidance should be applied prospectively with the option to apply the standard retrospectively. The standard becomes effective for the Company for full year 2027 reporting. The Company is currently evaluating the impact of this new standard on its consolidated financial statements. In July 2025, the FASB issued ASU 2025-05, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses for Accounts Receivable and Contract Assets, which provides all entities with a practical expedient when estimating expected credit losses for current accounts receivable and current contract assets arising from transactions accounted for under Topic 606. Early adoption is permitted and entities should apply the practical expedient, if elected, prospectively to financial statements issued for reporting periods after the effective date. The standard becomes effective for the Company for interim and full year 2026 reporting. The Company is currently evaluating the impact of this new standard on its consolidated financial statements. In December 2025, the FASB issued ASU 2025-10, Government Grants (Topic 832): Accounting for Government Grants Received by Business Entities, which provides authoritative guidance for the accounting and presentation of government grants received by business entities, distinguishing between grants related to assets and grants related to income. Early adoption is permitted and entities may apply the standard using a modified prospective, modified retrospective, or full retrospective transition approach, subject to the specific criteria outlined in the ASU. The standard becomes effective for the Company for full year 2029 reporting. The Company is currently evaluating the impact of this new standard on its consolidated financial statements. In December 2025, the FASB issued ASU 2025-11, Interim Reporting (Topic 270): Narrow-Scope Improvements, which clarifies and improves the guidance in Accounting Standards Codification Topic 270, Interim Reporting. Early adoption is permitted and entities may apply the standard prospectively or retrospectively. The standard becomes effective for the Company for interim 2028 reporting. The Company is currently evaluating the impact of this new standard on its consolidated financial statements. In December 2025, FASB issued ASU 2025-12, Codification Improvements, which includes narrow-scope amendments to the FASB Accounting Standards Codification to clarify, correct errors, and make minor improvements to existing U.S. GAAP. This standard becomes effective for the Company for interim and full year 2027 reporting. As the amendments are not expected to introduce new recognition or measurement principles, the Company does not expect a material impact on its consolidated financial statements related to ASU 2025-12.

X
- Definition Grant Revenue [Policy Text Block] + References No definition available. + Details
Name: | CODX_GrantRevenuePolicyTextBlock
Namespace Prefix: | CODX_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revision Of Previously Issued Financial Statements [Policy Text Block] + References No definition available. + Details
Name: | CODX_RevisionOfPreviouslyIssuedFinancialStatementsPolicyTextBlock
Namespace Prefix: | CODX_
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 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 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. Includes, but is not limited to, policy for entering into master netting arrangement or similar agreement to mitigate credit risk of financial instrument. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 21 -Subparagraph (d)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 21 -Subparagraph (c)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21 + 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 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://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2 + 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 equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 21D -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482740/230-10-45-21D + Details
Name: | us-gaap_EquityMethodInvestmentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

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

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

X
- Definition Disclosure of 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 for leasing arrangement entered into by lessee. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147478964/842-20-50-1 + Details
Name: | us-gaap_LesseeLeasesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for investment classified as marketable security. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 942 -SubTopic 320 -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147477268/942-320-50-5 + Details
Name: | us-gaap_MarketableSecuritiesPolicy
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 reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 205 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483504/205-10-50-1 + Details
Name: | us-gaap_PriorPeriodReclassificationAdjustmentDescription
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 revenue. Includes revenue from contract with customer and from other sources. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(1)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1 + Details
Name: | us-gaap_RevenueRecognitionPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for segment reporting. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29 Reference 5: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 47 -Subparagraph (bb) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29 Reference 7: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 54 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 36 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-36 Reference 9: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 47 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29 Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29 Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29 + Details
Name: | us-gaap_SegmentReportingPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for accounts receivable. + References Reference 1: 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 2: 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 3: 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 + Details
Name: | us-gaap_TradeAndOtherAccountsReceivablePolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration