XML 39 R28.htm IDEA: XBRL DOCUMENT
v3.25.3

Significant Accounting Policies (Policies) | 9 Months Ended
--- | ---
Sep. 30, 2025
Accounting Policies [Abstract] |
Basis of Accounting, Policy [Policy Text Block] | (a) Basis of Presentation We have prepared the accompanying unaudited financial statements reflecting all adjustments (which are of a normal recurring nature) that are, in our opinion, necessary in order to ensure that the financial statements are not misleading. We follow accounting standards set by the Financial Accounting Standards Board (FASB). The FASB sets Generally Accepted Accounting Principles (GAAP) that we follow to ensure we accurately report our financial condition, results of operations, earnings per share and cash flows. References to GAAP in these footnotes are to the FASB Accounting Standards Codification™ (Codification). We believe that the disclosures are adequate to ensure that the information presented is not misleading.
Cash and Cash Equivalents, Policy [Policy Text Block] | (b) Cash and Cash Equivalents We consider all highly liquid investment instruments that mature within three months of their purchase dates to be cash equivalents. Cash equivalents are principally invested in securities backed by the U.S. government. We hold no cash or cash equivalents in excess of Federal Deposit Insurance Corporation (FDIC) limits of $250,000 per financial institution per depositor.
Accounts Receivable [Policy Text Block] | (c) Trade Accounts Receivable Accounts receivable are carried at the original invoice amount less an estimate made for credit losses, when applicable. Management determines the allowance for credit losses on a monthly basis by identifying troubled accounts and by using historical experience applied to an aging of accounts and other relevant factors. Accounts receivable are considered to be past due if a portion of the receivable balance is outstanding for more than 30 days. Past due accounts receivable are subject to an interest charge. It was not necessary to charge interest on past due accounts during the three-month or nine-month periods ended September 30, 2025 or 2024 because the time past due was not significant, and there was no accrual for such interest charges as of September 30, 2025 or December 31, 2024. As of September 30, 2025 and December 31, 2024, we determined that no allowance for credit losses was necessary. Accounts receivable are written off when deemed uncollectible. No accounts receivable were written off during the three-month or nine-month periods ended September 30, 2025 or 2024. Recoveries of accounts receivable previously written off are recorded as income when received. No such recoveries were recorded during the three-month or nine-month periods ended September 30, 2025 or 2024. See Note 3.
Inventory, Policy [Policy Text Block] | (d) Inventory Inventory includes raw materials, work-in-process and finished goods and is recorded at the lower of cost, on the first-in, first-out method, or net realizable value (determined as the estimated selling price in the normal course of business, less reasonably predictable costs of completion, disposal and transportation). Work-in-process and finished goods inventories include materials, labor and manufacturing overhead. At each balance sheet date, we evaluate our ending inventories for excess quantities and obsolescence. Inventories that we consider excess or obsolete are written down to estimated net realizable value. Once inventory is written down and a new cost basis is established, it is not written back up. We believe that supplies and raw materials for the production of our products are available from more than one vendor or farm. Our policy is to maintain more than one source of supply for the components used in our products when feasible. See Note 4.
Property, Plant and Equipment, Policy [Policy Text Block] | (e) Property, Plant and Equipment, net We depreciate property, plant and equipment on the straight-line method by charges to operations and costs of goods sold in amounts estimated to expense the cost of the assets from the date they are first put into service to the end of the estimated useful lives of the assets. The facility we have constructed at 33 Caddie Lane to produce the Nisin Drug Substance (DS) for Re-Tain® (Building 33) is being depreciated over 39 years from when a Certificate of Occupancy was issued during the fourth quarter of 2017. We began depreciating the equipment for our Nisin DS facility when it was placed in service during the third quarter of 2018. Approximately 86% of these assets are being depreciated over 10 years. We began depreciating the leasehold improvements to our new First Defense® production facility at 175 Industrial Way (Building 175A) over the remainder of the 10-year lease term beginning when a Certificate of Occupancy was issued during the second quarter of 2020. During August of 2022, this lease term was extended to January of 2043 in connection with a new lease covering additional space at 175 Industrial Way (Building 175B). As a result, the net book value of these leasehold improvements as of August 31, 2022 is now being depreciated over the remainder of the extended lease term. Significant repairs to property, plant and equipment that benefit more than a current period are capitalized and depreciated over their useful lives. Insignificant repairs are expensed when incurred. See Notes 2(h) and 6 for additional disclosures.
Lessee, Leases [Policy Text Block] | (f) Operating Leases We account for our real estate leases using a right-of-use model, which recognizes that at the date of commencement, a lessee has a financial obligation to make lease payments to the lessor for the right to use the underlying asset during the lease term and recognizes a corresponding right-of-use (ROU) asset related to this right. ROU assets and lease liabilities are recognized at the lease commencement date based on the present value of the future lease payments over the expected lease term. The ROU asset is also adjusted for any lease prepayments made, lease incentives received and initial direct costs incurred. For operating leases with lease payments that fluctuate over the lease term, the total lease costs are recognized on a straight-line basis over the lease term. Our leases, at times, may include options to extend the term of the lease. When it is reasonably certain that we will exercise the option, we include the impact of the option in the lease term for purposes of determining future lease payments. For all underlying classes of assets, we made an accounting policy election to not recognize assets or liabilities for leases with a term of twelve months or less and to account for all components in a lease arrangement as a single combined lease component. Short-term lease payments are recognized on a straight-line basis. Certain of our lease agreements include variable rent payments, consisting primarily of amounts paid to the lessor based on cost or consumption, such as maintenance and real estate taxes. These costs are recognized in the period in which the obligation is incurred. Because our leases do not specify an implicit rate, we use an incremental borrowing rate based on information available at the lease commencement date to determine the present value of the lease payments. We evaluate our ROU asset for impairment when events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. See Notes 2(h) and 11 for additional disclosures.
Goodwill and Intangible Assets, Policy [Policy Text Block] | (g) Intangible Assets and Goodwill We amortize intangible assets on the straight-line method by charges to costs of goods sold in amounts estimated to expense the cost of the assets from the date they are first put into service to the end of the estimated useful lives of the assets. We have recorded intangible assets related to customer relationships, non-compete agreements and developed technology, each with defined useful lives. Amounts paid in excess of the fair value of the net assets (including tax attributes) are recorded as goodwill under the acquisition method of accounting. We assess the impairment of intangible assets that have indefinite lives (when applicable) and goodwill (at the reporting unit level) on an annual basis (as of December 31st) and whenever events or changes in circumstances indicate that the carrying value of the asset may not be recoverable. We would record an impairment charge if such an assessment were to indicate that the fair value of such assets was less than the carrying value. Judgment is required in determining whether an event has occurred that may impair the value of goodwill or identifiable intangible assets. Factors that could indicate that an impairment may exist include significant under-performance relative to plan or long-term projections, significant changes in business strategy and significant negative industry or economic trends. Although we believe intangible assets and goodwill are properly stated in the accompanying financial statements, changes in strategy or market conditions could significantly impact these judgments and require an adjustment to the recorded balance in the future. No goodwill impairments were recorded during the three-month or nine-month periods ended September 30, 2025 or 2024. See Notes 2(h) and 7 for additional disclosures.
Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] | (h) Valuation of Long-Lived Assets We periodically evaluate our long-lived assets, consisting principally of property, plant and equipment, operating lease right-of-use asset and amortizable intangible assets, for potential impairment. In accordance with the applicable accounting guidance for the treatment of long-lived assets, we review the carrying value of our long-lived assets or asset group that is held and used, including intangible assets subject to amortization, for impairment whenever events and circumstances indicate that the carrying value of the assets may not be recoverable. Under the held for use approach, the asset or asset group to be tested for impairment should represent the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets and liabilities. One example of an asset category we are carefully monitoring is property, plant and equipment related to Re-Tain®.
|  | Re-Tain® Assets as of |
|  | September 30, 2025 |
Land |  | $ | 448,201 |
Buildings and improvements |  |  | 12,725,789 |
Laboratory and manufacturing equipment |  |  | 9,744,390 |
Construction in progress |  |  | 2,316,951 |
Total |  |  | 25,235,331 |
Accumulated depreciation |  |  | (9,775,788 | )
Net book value |  | $ | 15,459,543 |
No impairment was recognized during the three-month or nine-month periods ended September 30, 2025 or 2024.
Fair Value Measurement, Policy [Policy Text Block] | (i) Fair Value Measurements In determining fair value measurements, we follow the provisions of Codification Topic 820, Fair Value Measurements and Disclosures. Codification Topic 820 defines fair value, establishes a framework for measuring fair value under GAAP and enhances disclosures about fair value measurements. The topic provides a consistent definition of fair value which focuses on an exit price, which is 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 topic also prioritizes, within the measurement of fair value, the use of market-based information over entity-specific information and establishes a three-level hierarchy for fair value measurements based on the nature of inputs used in the valuation of an asset or liability as of the measurement date. As of September 30, 2025 and December 31, 2024, the carrying amounts of cash and cash equivalents, accounts receivable, inventory, prepaid expenses and other current assets, other assets, accounts payable and accrued expenses approximate fair value because of their short-term nature. The amount outstanding under our bank debt facilities is measured at carrying value in our accompanying balance sheets. Our bank debt facilities are valued using Level 2 inputs. The three-level hierarchy is as follows: Level 1 — Pricing inputs are quoted prices available in active markets for identical assets or liabilities as of the measurement date. Level 2 — Pricing inputs are quoted prices for similar assets or liabilities, or inputs that are observable, either directly or indirectly, for substantially the full term through corroboration with observable market data. Level 3 — Pricing inputs are unobservable for the assets or liabilities, that is, inputs that reflect the reporting entity’s own assumptions about the assumptions market participants would use in pricing the asset or liability. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, the level of an asset or liability within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the investment. We also hold money market accounts in our bank account, which are classified as cash equivalents and measured at fair value. The fair value of these investments is based on their closing published net asset value. We assess the levels of the investments at each measurement date, and transfers between levels are recognized on the actual date of the event or change in circumstances that caused the transfer in accordance with our accounting policy regarding the recognition of transfers between levels of the fair value hierarchy. During the nine-month periods ended September 30, 2025 and 2024, there were no transfers between levels. As of September 30, 2025 and December 31, 2024, our Level 1 assets measured at fair value by quoted prices in active markets consisted of cash and money market accounts. There were no assets or liabilities measured at fair value on a nonrecurring basis as of September 30, 2025 and December 31, 2024. The carrying values of our cash and money market accounts as of September 30, 2025 and December 31, 2024 approximated their fair market values. Due to inflation and the changing interest rate environment, the carrying values of our fixed rate bank debt as of September 30, 2025 and December 31, 2024 differed from its fair market values. These fair market values are reflected in the following tables:
|  | As of September 30, 2025 |
|  | Level 1 |  |  | Level 2 |  |  | Level 3 |  |  | Total |
Assets: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Cash and money market accounts |  | $ | 3,886,198 |  |  | $ | — |  |  | $ | — |  |  | $ | 3,886,198 |
Liabilities: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Bank debt |  | $ | — |  |  | $ | 8,742,993 |  |  | $ | — |  |  | $ | 8,742,993 |
|  | As of December 31, 2024 |
|  | Level 1 |  |  | Level 2 |  |  | Level 3 |  |  | Total |
Assets: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Cash and money market accounts |  | $ | 3,758,232 |  |  | $ | — |  |  | $ | — |  |  | $ | 3,758,232 |
Liabilities: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Bank debt |  | $ | — |  |  | $ | 9,465,500 |  |  | $ | — |  |  | $ | 9,465,500 |
Concentration Risk, Credit Risk, Policy [Policy Text Block] | (j) Concentration of Risk Concentration of credit risk with respect to accounts receivable is principally limited to certain customers to whom we make substantial sales. To reduce risk, we routinely assess the financial strength of our customers and, therefore, believe that our accounts receivable credit risk exposure is limited. We maintain an allowance for potential credit losses when deemed necessary, but historically we have not experienced significant credit losses related to an individual customer or groups of customers in any particular industry or geographic area. Sales to significant customers that amounted to 10% or more of total product sales are detailed in the following table:
|  | During the Three-Month |  |  | During the Nine-Month |
|  | Periods Ended September 30, |  |  | Periods Ended September 30, |
|  | 2025 |  |  | 2024 |  |  | 2025 |  |  | 2024 |
Company A |  |  | 41 | % |  |  | 43 | % |  |  | 46 | % |  |  | 44 | %
Company B |  |  | 26 | % |  |  | 31 | % |  |  | 27 | % |  |  | 33 | %
Total |  |  | 68 | % |  |  | 74 | % |  |  | 73 | % |  |  | 77 | %
Trade accounts receivable due from significant customers that amounted to 10% or more of our total trade accounts receivable are detailed in the following table:
|  | As of |  |  | As of |
|  | September 30, 2025 |  |  | December 31, 2024 |
Company A |  |  | 45 | % |  |  | 57 | %
Company B |  |  | 23 | % |  |  | 21 | %
Total |  |  | 68 | % |  |  | 78 | %
Revenue from Contract with Customer [Policy Text Block] | (k) Revenue Recognition We recognize revenue in accordance with Codification Topic 606, Revenue from Contracts with Customers (ASC 606). ASC 606 is a single comprehensive model for companies to use in accounting for revenue arising from contracts with customers. The core principle is that we recognize the amount of revenue to which we expect to be entitled for the transfer of promised goods or services to customers when a customer obtains control of promised goods or services in an amount that reflects the consideration we expect to receive in exchange for those goods or services. In addition, the standard requires disclosure of the nature, amount, timing and uncertainty of revenue and cash flows arising from contracts with customers. We conduct our business with customers through valid purchase orders or sales orders which are considered contracts and are not interdependent on one another. A performance obligation is a promise in a contract to transfer a distinct product to the customer. The transaction price is the amount of consideration we expect to receive under the arrangement. Revenue is measured based on consideration specified in a contract with a customer. The transaction price of a contract is allocated to each distinct performance obligation and recognized when or as the customer receives the benefit of the performance obligation. Product transaction prices on a purchase or sales order are discrete and stand-alone. We recognize revenue when we satisfy a performance obligation in a contract by transferring control over a product to a customer when product ships to a customer. Amounts due are typically paid approximately 30 days from the time control is transferred. Shipping and handling costs associated with outbound freight are accounted for as a fulfillment cost in costs of goods sold. We do not bill for or collect sales tax because our sales are generally made to distributors and thus our sales to them are not subject to sales tax. We generally have experienced an immaterial amount of product returns. See Note 13 for additional disclosures.
Expense Recognition, Policy [Policy Text Block] | (l) Expense Recognition We do not incur costs in connection with product sales to customers that are eligible for capitalization. Advertising costs are expensed when incurred, which is generally during the month in which the advertisement is published. All product development expenses are expensed as incurred, as are all related patent costs. We capitalize costs to produce inventory during the production cycle, and these costs are charged to costs of goods sold when the inventory is sold to a customer or is deemed to be in excess or obsolete.
Income Tax, Policy [Policy Text Block] | (m) Income Taxes We account for income taxes in accordance with Codification Topic 740, Income Taxes, which requires that we recognize a current tax liability or asset for current taxes payable or refundable and a deferred tax liability or asset for the estimated future tax effects of temporary differences and carryforwards to the extent they are realizable. We consider future taxable income and feasible tax planning strategies in assessing the need for a valuation allowance against our deferred tax assets at the end of each quarter. If we determine that it is more likely than not that we will realize our deferred tax assets in the future in excess of the net recorded amount over a reasonably short period of time, a reduction of the valuation allowance would increase income in the period such determination was made. Likewise, if we determine that it is more likely than not that we will not realize all or part of our net deferred tax asset in the future, an increase to the valuation allowance would be charged to income in the period such determination was made. Codification Topic 740-10 clarifies the accounting for income taxes by prescribing a minimum recognition threshold that a tax position must meet before being recognized in the financial statements. In the ordinary course of business, there are transactions and calculations where the ultimate tax outcome is uncertain. In addition, we are subject to periodic audits and examinations by the Internal Revenue Service and other taxing authorities. With few exceptions, we are no longer subject to income tax examinations by tax authorities for years before 2021. We have evaluated the positions taken on our filed tax returns and have concluded that no uncertain tax positions existed as of September 30, 2025 or December 31, 2024. Although we believe that our estimates are reasonable, actual results could differ from these estimates. See Note 15.
Share-Based Payment Arrangement [Policy Text Block] | (n) Stock-Based Compensation We account for stock-based compensation in accordance with Codification Topic 718, Compensation-Stock Compensation, which generally requires us to recognize non-cash compensation expense for stock-based payments using the fair-value-based method. The expected life is calculated utilizing the simplified method, which uses the mid-point between the weighted average vesting period and the contractual term as the expected life. The fair value of each stock option grant has been estimated on the date of grant using the Black-Scholes option pricing model and is recognized as compensation expense on a straight-line basis over the requisite service period for awards subject to time vesting conditions. Accordingly, we recorded compensation expense pertaining to stock-based compensation of $73,161 and $77,557 during the three-month periods ended September 30, 2025 and 2024, respectively, and $192,090 and $256,688 during the nine-month periods ended September 30, 2025 and 2024, respectively. See Note 12.
Earnings Per Share, Policy [Policy Text Block] | (o) Net (Loss) Income Per Common Share Net (loss) income per common share has been computed in accordance with Codification Topic 260-10, Earnings Per Share. The basic net income per share has been computed by dividing net income by the weighted average number of common shares outstanding during the period. The diluted net income per share has been computed by dividing net income by the weighted average number of shares outstanding during the period, plus all outstanding stock options with an exercise price that is less than the average market price of the common stock during the period, less the number of shares that could have been repurchased at this average market price, with the proceeds from the hypothetical stock option exercises and proceeds from unrecognized compensation. In no event can the diluted number of common shares outstanding be less than the weighted average number of common shares outstanding. The basic net (loss) per share and the diluted net (loss) per share have been computed by dividing the net (loss) by the weighted average number of common shares outstanding during the period. All stock options are excluded from the denominator in the calculation of dilutive earnings per share when we are in a loss position because their inclusion would be anti-dilutive.
|  | During the Three-Month |  |  | During the Nine-Month |
|  | Periods Ended September 30, |  |  | Periods Ended September 30, |
|  | 2025 |  |  | 2024 |  |  | 2025 |  |  | 2024 |
Net (loss) income attributable to stockholders |  | $ | (139,748 | ) |  | $ | (701,690 | ) |  | $ | 1,809,115 |  |  | $ | (2,671,184 | )
Weighted average common shares outstanding - Basic |  |  | 9,045,851 |  |  |  | 8,164,423 |  |  |  | 9,019,484 |  |  |  | 7,908,425 |
Dilutive impact of share-based compensation awards |  |  | — |  |  |  | — |  |  |  | — |  |  |  | — |
Weighted average common shares outstanding - Diluted |  |  | 9,045,851 |  |  |  | 8,164,423 |  |  |  | 9,019,484 |  |  |  | 7,908,425 |
Net (loss) income per share: |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Basic |  | $ | (0.02 | ) |  | $ | (0.09 | ) |  | $ | 0.20 |  |  | $ | (0.34 | )
Diluted |  | $ | (0.02 | ) |  | $ | (0.09 | ) |  | $ | 0.20 |  |  | $ | (0.34 | )
Use of Estimates, Policy [Policy Text Block] | (p) Use of Estimates The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the period. Although we regularly assess these estimates, actual amounts could differ from those estimates and are subject to change in the near term. Changes in estimates are recorded during the period in which they become known. Significant estimates include our valuation of inventory, certain other assets related to Re-Tain®, deferred tax assets and costs of goods sold.
New Accounting Pronouncements, Policy [Policy Text Block] | (q) New Accounting Pronouncements Not Yet Adopted In November of 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses, to provide disaggregated disclosures of specific expense categories underlying all relevant income statement expense line items on an annual and interim basis. The disclosure requirements will be applied on a prospective basis, with the option to apply it retrospectively. The effective date for the standard is for fiscal years beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. We are evaluating ASU 2024-03 to determine its impact on our financial statements. In December of 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which includes amendments that enhance income tax disclosures, primarily through standardization and disaggregation of income tax rate reconciliation categories and income taxes paid by jurisdiction. The amendments are effective for annual periods beginning after December 15, 2024, with early adoption permitted, and may be applied either prospectively or retrospectively. We are currently evaluating ASU 2023-09 to assess the impact on our financial statement disclosures and to determine the transition method in which the new guidance will be adopted.

X
- Definition Disclosure of expense recognition policy. + References No definition available. + Details
Name: | iccc_ExpenseRecognitionPolicyPolicyTextBlock
Namespace Prefix: | iccc_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4 + 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 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 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 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 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 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)(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

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