XML 40 R27.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Accounting Policies, by Policy (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2023
Accounting Policies [Abstract] |
Organization and Business | Organization and Business – The consolidated financial statements include, for all periods presented, the accounts of Alto Ingredients, Inc., a Delaware corporation (“Alto Ingredients”), and its direct and indirect wholly-owned subsidiaries (collectively, the “Company”), including Kinergy Marketing LLC, an Oregon limited liability company (“Kinergy”), Alto Nutrients, LLC, a California limited liability company (“Alto Nutrients”), Alto Op Co., a Delaware corporation, Alto Pekin, LLC, a Delaware limited liability company (“Alto Pekin”) and Alto ICP, LLC, a Delaware limited liability company (“ICP”), and the Company’s production facilities in Oregon and Idaho. As discussed in Note 3, on May 14, 2021 and November 4, 2021, the Company completed the sale of its production facilities located in Madera and Stockton, California, respectively. As discussed in Note 2, on January 14, 2022, the Company acquired Eagle Alcohol Company LLC, a Missouri limited liability company (“Eagle Alcohol”). On that date, Eagle Alcohol became a wholly-owned subsidiary of the Company. Eagle Alcohol specializes in break bulk distribution of specialty alcohols. Eagle Alcohol purchases bulk alcohol from suppliers, including the Company. Then it stores, denatures, packages, and resells alcohol products in smaller sizes, including tank trucks, totes and drums that typically garner a premium price to bulk alcohols. Eagle Alcohol delivers products to customers in the beverage, food, industrial and related-process industries via its own dedicated trucking fleet and common carrier. The acquisition has provided the Company further vertical integration and access to new markets in the specialty alcohol industry. The Company produces and distributes renewable fuel, essential ingredients and specialty alcohols. The Company also produces and markets fuel-grade ethanol. The Company’s production facilities in Pekin, Illinois are located in the heart of the Corn Belt. The Company’s two production facilities in Oregon and Idaho are located in close proximity to both feed and fuel-grade ethanol customers. The Company has a combined alcohol production capacity of 350 million gallons per year and produces, on an annualized basis, over 1.6 million tons of essential ingredients, such as dried yeast, corn gluten meal, corn gluten feed, corn germ, and distillers grains and liquid feed used in commercial animal feed and pet foods. In addition, the Company markets and distributes fuel-grade ethanol produced by third parties. The Company focuses on five key markets: Health, Home & Beauty; Food & Beverage; Industry & Agriculture; Essential Ingredients; and Renewable Fuels. Products for the Health, Home & Beauty market include specialty alcohols used in mouthwash, cosmetics, pharmaceuticals, hand sanitizers, disinfectants and cleaners. Products for the Food & Beverage markets include grain neutral spirits used in alcoholic beverages and vinegar as well as corn germ used for corn oils. Products for Industry & Agriculture markets include alcohols and other products for paint applications and fertilizers. Products for Essential Ingredients markets include dried yeast, corn gluten meal, corn gluten feed, corn germ, and distillers grains and liquid feed used in commercial animal feed and pet foods. Products for Renewable Fuels markets include fuel-grade ethanol and distillers corn oil used as a feedstock for renewable diesel and biodiesel fuels. The Company’s production facilities were operating for all of 2022, subject to scheduled and unscheduled downtimes to address facility repair and maintenance. On January 1, 2023, the Company temporarily hot-idled its Magic Valley production facility due to extreme natural gas prices, other unfavorable market conditions and to facilitate the installation of its new corn oil and high protein system, bringing the facility back online in April 2023. In January 2024, the Company again temporarily hot-idled the facility to minimize losses from negative regional crush margins and to expedite the installation of additional equipment needed to achieve the Company’s intended production rate, quality and consistency from the corn oil and high protein system. As market conditions change, the Company may increase, decrease or idle production at one or more operating facilities or resume operations at any idled facility.
Basis of Presentation | Basis of Presentation – The consolidated financial statements and related notes have been prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and include the accounts of the Company. All significant intercompany accounts and transactions have been eliminated in consolidation.
Segments | Segments – A segment is a component of an enterprise whose operating results are regularly reviewed by the enterprise’s chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and for which discrete financial information is available. The Company determines and discloses its segments in accordance with the Financial Accounting Standards Board’s (“FASB”) Accounting Standards Codification (“ASC”) Section 280, Segment Reporting, which defines how to determine segments. The Company reports financial and operating performance in three reportable segments (1) Pekin production, which includes the entire campus in Pekin, Illinois (“Pekin Campus”), (2) marketing and distribution, which includes marketing and merchant trading for Company-produced specialty alcohols, fuel-grade ethanol and essential ingredients, and sales of fuel-grade ethanol sourced from third parties, and (3) Western production, which includes the Company’s two western production facilities on an aggregated basis (“Western production”).
Cash and Cash Equivalents | Cash and Cash Equivalents – The Company considers all highly-liquid investments with an original maturity of three months or less to be cash equivalents. The Company maintains its accounts at several financial institutions. These cash balances regularly exceed amounts insured by the Federal Deposit Insurance Corporation; however, the Company does not believe it is exposed to any significant credit risk on these balances.
Restricted Cash | Restricted Cash – The Company’s restricted cash comprises cash collateral balances held in derivative brokerage accounts.
Accounts Receivable and Allowance for Credit Losses | Accounts Receivable and Allowance for Credit Losses – Trade accounts receivable are presented at original invoice amount, net of the allowance for credit losses. The Company sells specialty alcohols to large consumer product companies, sells fuel-grade ethanol to gasoline refining and distribution companies, sells essential ingredients to animal feed customers, including distillers grains and other feed co-products to dairy operators and animal feedlots and corn oil to poultry and biodiesel customers, in each case generally without requiring collateral. Due to a limited number of customers, the Company had significant concentrations of credit risk from sales as of December 31, 2023 and 2022, as described below. The carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company’s best estimate of the amounts that will not be collected. The Company regularly reviews accounts receivable and based on assessments of current customer creditworthiness, estimates the portion, if any, of the customer balance that will not be collected. Of the accounts receivable balance, approximately $51,315,000 and $55,667,000 at December 31, 2023 and 2022, respectively, were used as collateral under Kinergy’s operating line of credit. The allowance for credit losses was $85,000 and $105,000 as of December 31, 2023 and 2022, respectively. The Company recorded a bad debt expense of $427,000, a bad debt recovery of $217,000 and a bad debt expense of $158,000 for the years ended December 31, 2023, 2022 and 2021, respectively. The Company does not have any off-balance sheet credit exposure related to its customers.
Concentration Risks | Concentration Risks – Credit risk represents the accounting loss that would be recognized at the reporting date if counterparties failed completely to perform as contracted. Concentrations of credit risk, whether on- or off-balance sheet, that arise from financial instruments exist for groups of customers or counterparties when they have similar economic characteristics that would cause their ability to meet contractual obligations to be similarly affected by changes in economic or other conditions described below. Financial instruments that subject the Company to credit risk consist of cash balances maintained in excess of federal depository insurance limits and accounts receivable which have no collateral or security. The Company has not experienced any significant losses in such accounts. The Company sells specialty alcohols to consumer product companies and fuel-grade ethanol to gasoline refining and distribution companies. The Company sold to customers representing 10% or more of the Company’s total net sales, as follows.
|  | Years Ended December 31, |
|  | 2023 |  |  | 2022 |  |  | 2021 |
Customer A |  |  | 9 | % |  |  | 10 | % |  |  | 13 | %
Customer B |  |  | 7 | % |  |  | 10 | % |  |  | 9 | %
The Company had accounts receivable due from these customers totaling $4,302,000 and $10,469,000, representing 7% and 15% of total accounts receivable, as of December 31, 2023 and 2022, respectively. The Company purchases corn, its largest cost component in producing alcohols, from its suppliers. The Company purchased corn from suppliers representing 10% or more of the Company’s total corn purchases, as follows:
|  | Years Ended December 31, |
|  | 2023 |  |  | 2022 |  |  | 2021 |
Supplier A |  |  | 14 | % |  |  | 11 | % |  |  | 12 | %
Supplier B |  |  | 12 | % |  |  | 12 | % |  |  | 14 | %
Supplier C |  |  | — | % |  |  | 15 | % |  |  | 2 | %
As of December 31, 2023, approximately 44% of the Company’s employees were covered by a collective bargaining agreement.
Inventories | Inventories – Inventories consisted primarily of bulk ethanol, specialty alcohols, corn, essential ingredients and unleaded fuel, and are valued at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Inventory is net of valuation adjustments of $2,201,000 and $4,612,000 as of December 31, 2023 and 2022, respectively. Of the inventory balance, approximately $41,041,000 and $43,484,000 at December 31, 2023 and 2022, respectively, were used as collateral under Kinergy’s operating line of credit. Inventory balances consisted of the following (in thousands):
|  | December 31, |
|  | 2023 |  |  | 2022 |
Finished goods |  | $ | 35,765 |  |  | $ | 47,736 |
Work in progress |  |  | 5,063 |  |  |  | 6,396 |
Raw materials |  |  | 10,313 |  |  |  | 11,197 |
Other |  |  | 1,470 |  |  |  | 1,299 |
Total |  | $ | 52,611 |  |  | $ | 66,628 |
Property and Equipment | Property and Equipment – Property and equipment are stated at cost. Depreciation is computed using the straight-line method over the following estimated useful lives:
Buildings |  | 40 years
Facilities and plant equipment |  | 10 – 25 years
Other equipment, vehicles and furniture |  | 5 – 10 years
The cost of normal maintenance and repairs is charged to operations as incurred. Significant capital expenditures that increase the life of an asset are capitalized and depreciated over the estimated remaining useful life of the asset. The cost of property and equipment sold, or otherwise disposed of, and the related accumulated depreciation or amortization are removed from the accounts, and any resulting gains or losses are reflected in current operations.
Intangible Assets | Intangible Assets – The Company amortizes intangible assets with definite lives using the straight-line method over their estimated lives of 10-12 years. Additionally, the Company assesses indefinite-lived intangible assets for impairment annually, or more frequently if circumstances indicate impairment may have occurred. If the carrying value of an indefinite-lived intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. If the Company determines that an impairment charge is needed, the charge will be recorded as an asset impairment in the consolidated statements of operations.
Leases | Leases – The Company accounts for leases under ASC Section 842, Leases (“ASC 842), whereby lessees are required to recognize the following for all leases (with the exception of short-term leases) at the commencement date: (1) a lease liability, which is a lessee’s obligation to make lease payments arising from a lease, measured on a discounted cash flow basis; and (2) a “right of use” asset, which is an asset that represents the lessee’s right to use the specified asset for the lease term. See Note 10 for further information.
Derivative Instruments and Hedging Activities | Derivative Instruments and Hedging Activities – Derivative transactions, which can include exchange-traded futures contracts, options and futures positions on the New York Mercantile Exchange or the Chicago Mercantile Exchange, are recorded on the balance sheet as assets and liabilities based on the derivative’s fair value. Changes in the fair value of derivative contracts are recognized currently in income unless specific hedge accounting criteria are met. If derivatives meet those criteria, and hedge accounting is elected, effective gains and losses are deferred in accumulated other comprehensive income (loss) and later recorded together with the hedged item in consolidated income (loss). For derivatives designated as a cash flow hedge, the Company formally documents the hedge and assesses the effectiveness with associated transactions. The Company has designated and documented contracts for the physical delivery of commodity products to and from counterparties as normal purchases and normal sales.
Revenue Recognition | Revenue Recognition – The Company recognizes revenue under ASC Section 606, Revenue from Contracts with Customers (“ASC 606”). The provisions of ASC 606 include a five-step process by which an entity will determine revenue recognition, depicting the transfer of goods or services to customers in amounts reflecting the payment to which an entity expects to be entitled in exchange for those goods or services. ASC 606 requires the Company to apply the following steps: (1) identify the contract with the customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) recognize revenue when, or as, the Company satisfies the performance obligation. The Company recognizes revenue primarily from sales of alcohols and essential ingredients. The Company has five production facilities from which it produces and sells alcohols to its customers through Kinergy. Kinergy enters into back-to-back sales contracts with its customers under exclusive intercompany sales agreements with each of the Company’s five production facilities. Kinergy also acts as a principal when it purchases third party fuel-grade ethanol which it resells to its customers. Finally, for the years ended December 31, 2022 and 2021, Kinergy had exclusive sales agreements with certain third-party owned fuel-grade ethanol production facilities under which it sold the facilities’ fuel-grade ethanol for a fee plus the costs to deliver the ethanol to Kinergy’s customers. These sales were referred to as third-party agent sales. Revenue from these third-party agent sales was recorded on a net basis, with Kinergy recognizing its predetermined fees and any associated delivery costs. Kinergy has terminated these contracts, and as a result, did not have any related sales for the year ended December 31, 2023. The Company has five production facilities from which it produces and sells essential ingredients to its customers through Alto Nutrients. Alto Nutrients enters into sales contracts with essential ingredient customers under exclusive intercompany sales agreements with each of the Company’s five production facilities. The Company recognizes revenue from sales of alcohols and essential ingredients at the point in time when the customer obtains control of the products, which typically occurs upon delivery depending on the terms of the underlying contracts. In some instances, the Company enters into contracts with customers that contain multiple performance obligations to deliver volumes of alcohols or essential ingredients over a contractual period of less than 12 months. The Company allocates the transaction price to each performance obligation identified in the contract based on relative standalone selling prices and recognizes the related revenue as control of each individual product is transferred to the customer in satisfaction of the corresponding performance obligations. When the Company is the agent, the supplier controls the products before they are transferred to the customer because the supplier is primarily responsible for fulfilling the promise to provide the product, has inventory risk before the product has been transferred to a customer and has discretion in establishing the price for the product. When the Company is the principal, the Company controls the products before they are transferred to the customer because the Company is primarily responsible for fulfilling the promise to provide the products, has inventory risk before the product has been transferred to a customer and has discretion in establishing the price for the product. See the tables in Note 5 for the Company’s revenue by type of contracts.
Shipping and Handling Costs | Shipping and Handling Costs – The Company accounts for shipping and handling costs relating to contracts with customers as costs to fulfill its promise to transfer its products. Accordingly, the costs are classified as a component of cost of goods sold in the accompanying consolidated statements of operations.
Selling Costs | Selling Costs – Selling costs associated with the Company’s product sales are classified as a component of selling, general and administrative expenses in the accompanying consolidated statements of operations.
Stock-Based Compensation | Stock-Based Compensation – The Company accounts for the cost of employee services received in exchange for the award of equity instruments based on the fair value of the award, determined on the date of grant. The expense is recognized over the period during which an employee is required to provide services in exchange for the award. The Company accounts for forfeitures as they occur. The Company recognizes stock-based compensation expense as a component of either cost of goods sold or selling, general and administrative expenses in the consolidated statements of operations.
Goodwill | Goodwill – Goodwill represents the excess of cost of an acquired entity over the net of the amounts assigned to net assets acquired and liabilities assumed. Annually, or more frequently, if indications of impairment arise, the Company performs a review for impairment. This review includes the determination of each reporting unit’s fair value using market multiples and discounted cash flow modeling. The estimates of future cash flows are judgments based on management’s experience and knowledge of the Company’s operations and the industries in which the Company operates. These estimates can be significantly affected by future changes in market conditions, the economic environment, including inflation, and capital spending decisions of the Company’s customers. Any assessed impairments will be permanent and expensed in the period in which the impairment is determined. If the Company determines through its assessment process that any of its goodwill requires impairment charges, the charges will be recorded in asset impairment expenses in the consolidated statements of operations. The Company performed its annual review of impairment of goodwill and recognized an asset impairment loss of $6.0 million for the year ended December 31, 2023. No impairment losses for goodwill were recognized for the years ended December 31, 2022 and 2021.
Impairment of Long-Lived Assets | Impairment of Long-Lived Assets – The Company assesses the impairment of long-lived assets, including property and equipment, internally developed software and purchased intangibles subject to amortization, when events or changes in circumstances indicate that the fair value of assets could be less than their net book value. In such event, the Company assesses long-lived assets for impairment by first determining the forecasted, undiscounted cash flows the asset group is expected to generate plus the net proceeds expected from the sale of the asset group. If this amount is less than the carrying value of the asset, the Company will then determine the fair value of the asset group. An impairment loss would be recognized when the fair value is less than the related asset group’s net book value, and an impairment expense would be recorded in the amount of the difference. Forecasts of future cash flows are judgments based on the Company’s experience and knowledge of its operations and the industries in which it operates. These forecasts could be significantly affected by future changes in market conditions, the economic environment, including inflation, and purchasing decisions of the Company’s customers. The Company’s assessment resulted in an asset impairment of $574,000, $0 and $3,100,000 for the years ended December 31, 2023, 2022 and 2021, respectively.
Deferred Financing Costs | Deferred Financing Costs – Deferred financing costs are costs incurred to obtain debt financing, including all related fees, and are amortized as interest expense over the term of the related financing using the straight-line method, which approximates the effective interest rate method. Amortization of deferred financing costs, included in interest expense, net, in the accompanying consolidated statements of operations, was approximately $1,048,000, $177,000 and $778,000 for the years ended December 31, 2023, 2022 and 2021, respectively. Unamortized deferred financing costs were approximately $4,700,000 and $5,034,000 as of December 31, 2023 and 2022, respectively, and are recorded as a reduction of long-term debt in the consolidated balance sheets.
Provision for Income Taxes | Provision for Income Taxes – Income taxes are accounted for under the asset and liability approach, where deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using enacted tax rates and laws that are expected to be in effect when the differences reverse. Valuation allowances are established when necessary to reduce deferred tax assets to the amounts expected to be realized. The Company accounts for uncertainty in income taxes using a two-step approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining whether it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. An uncertain tax position is considered effectively settled on completion of an examination by a taxing authority if certain other conditions are satisfied. Should the Company incur interest and penalties relating to tax uncertainties, such amounts would be classified as a component of interest expense, net, and other income (expense), net, respectively. Deferred tax assets and liabilities are classified as noncurrent in the Company’s consolidated balance sheets. The Company files a consolidated federal income tax return. This return includes all wholly owned subsidiaries as well as the Company’s pro-rata share of taxable income from pass-through entities in which the Company owns less than 100%. State tax returns are filed on a consolidated, combined or separate basis depending on the applicable laws relating to the Company and its subsidiaries. The Company does not have any foreign operations.
Income (Loss) Per Share | Income (Loss) Per Share – Basic income (loss) per share is computed on the basis of the weighted-average number of shares of common stock outstanding during the period. Preferred dividends are deducted from net income (loss) attributed to Alto Ingredients, Inc. and are considered in the calculation of income (loss) available to common stockholders in computing basic income (loss) per share. Common stock equivalents to preferred stock are considered participating securities and are also included in this calculation when dilutive. The following tables compute basic and diluted income (loss) per share (in thousands, except per share data):
|  | Year Ended December 31, 2023 |
|  | Loss Numerator |  |  | Shares Denominator |  |  | Per-Share Amount |
Consolidated net loss |  | $ | (28,005 | ) |  |  |  |  |  |  |  |
Less: Preferred stock dividends |  |  | (1,265 | ) |  |  |  |  |  |  |  |
Basic and diluted loss per share: |  |  |  |  |  |  |  |  |  |  |  |
Loss available to common stockholders |  | $ | (29,270 | ) |  |  | 73,339 |  |  | $ | (0.40 | )
|  | Year Ended December 31, 2022 |
|  | Loss Numerator |  |  | Shares Denominator |  |  | Per-Share Amount |
Consolidated net loss |  | $ | (41,597 | ) |  |  |  |  |  |  |  |
Less: Preferred stock dividends |  |  | (1,265 | ) |  |  |  |  |  |  |  |
Basic and diluted loss per share: |  |  |  |  |  |  |  |  |  |  |  |
Loss available to common stockholders |  | $ | (42,862 | ) |  |  | 71,944 |  |  | $ | (0.60 | )
|  | Year Ended December 31, 2021 |
|  | Income Numerator |  |  | Shares Denominator |  |  | Per-Share Amount |
Consolidated net income |  | $ | 46,082 |  |  |  |  |  |  |  |  |
Less: Preferred stock dividends |  |  | (1,265 | ) |  |  |  |  |  |  |  |
Less: Income allocated to participating securities |  |  | (600 | ) |  |  |  |  |  |  |  |
Basic income per share: |  |  |  |  |  |  |  |  |  |  |  |
Income available to common stockholders |  | $ | 44,217 |  |  |  | 71,098 |  |  | $ | 0.62 |
Add: Dilutive securities |  |  | — |  |  |  | 1,121 |  |  |  |  |
Diluted income per share: |  |  |  |  |  |  |  |  |  |  |  |
Income available to common stockholders |  | $ | 44,217 |  |  |  | 72,219 |  |  | $ | 0.61 |
There were an aggregate of 981,000, 964,000 and 964,000 potentially dilutive shares from convertible securities outstanding for the years ended December 31, 2023, 2022 and 2021, respectively. These convertible securities were not considered in calculating diluted loss per common share for the years ended December 31, 2023, 2022 and 2021 as their effect would be anti-dilutive. In addition, there were an aggregate of 3,188,000 and 8,900,500 weighted-average anti-dilutive shares from outstanding out-of-the-money warrants for the years ended December 31, 2022 and 2021, respectively.
Financial Instruments | Financial Instruments – The carrying values of cash and cash equivalents, restricted cash, accounts receivable, derivative instruments, accounts payable and accrued liabilities are reasonable estimates of their fair values because of the short maturity of these items. The Company believes the carrying value of its long-term debt instruments are not considered materially different than fair value because they were recently issued.
Business Combinations | Business Combinations – Business acquisitions are accounted for in accordance with ASC Section 805, Business Combinations. ASC 805 requires the reporting entity to identify the acquirer, determine the acquisition date, recognize and measure the identifiable tangible and intangible assets acquired and liabilities assumed and recognize and measure goodwill or a gain from the purchase. Assets acquired and liabilities assumed are recorded at their fair values and the excess of the purchase price over the amounts assigned is recorded as goodwill. Adjustments to fair value assessments are recorded to goodwill over the measurement period (not longer than twelve months).
Income from Cash Grant | Income from Cash Grant – For the years ended December 31, 2023 and 2022, the Company received $2,812,000 and $22,652,000, respectively, in cash from the USDA’s Biofuel Producer Program. The program was created as part of the CARES Act of 2020, which allocated $700,000,000 to support biofuel producers who experienced market losses due to the pandemic. The Company is not required to repay the grants. Since these funds are provided to subsidize historical losses of the Company, and are not required to be repaid, the Company accounted for the proceeds by analogy to International Accounting Standards 20, Accounting for Government Grants and Disclosure of Government Assistance, and reported the amount as income from cash grant in the accompanying consolidated statements of operations.
Employment-related Benefits | Employment-related Benefits – Employment-related benefits associated with pensions and postretirement health care are expensed based on actuarial analysis. The recognition of expense is affected by estimates made by management, such as discount rates used to value certain liabilities, investment rates of return on plan assets, increases in future wage amounts and future health care costs. Discount rates are determined based on a spot yield curve that includes bonds with maturities that match the expected timing of benefit payments under the plan.
Share Repurchase Program | Share Repurchase Program – On September 12, 2022, the Company announced a share repurchase program under which it may repurchase up to $50,000,000 of its common stock with an initial purchase authorization of $10,000,000. The Company’s lender has further limited the Company’s purchase authorization to $5,000,000. Amounts in excess of the purchase authorization of $5,000,000 will require additional lender consent and amounts in excess of the initial purchase authorization of $10,000,000 will require additional board and preferred stockholder authorization. The share repurchase program does not have an expiration date, does not require the repurchase of any particular amount of shares, and may be implemented, modified, suspended or discontinued in whole or in part at any time and without further notice. As repurchases are made, the Company will retire the shares, resulting in a reduction of issued and outstanding shares. For the years ended December 31, 2023 and 2022, the Company repurchased an aggregate of 1,685,000 shares and 351,000 shares for $3,674,000 and $1,325,000 in cash, respectively.
Nonvoting Common Stock | Nonvoting Common Stock – In 2015, the Company issued nonvoting common stock convertible at a holder’s election into voting common stock. As of December 31, 2023, an aggregate of 3,539,236 shares of nonvoting common stock had been converted into an equal number of shares of the Company’s voting common stock. As of December 31, 2023, there were 896 shares of nonvoting common stock outstanding.
Estimates and Assumptions | Estimates and Assumptions – The preparation of the consolidated 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 reporting period. Significant estimates are required as part of determining the allowance for credit losses, net realizable value of inventory, long-lived asset impairments, goodwill impairment, valuation allowances on deferred income taxes and the potential outcome of future tax consequences of events recognized in the Company’s financial statements or tax returns, and the valuation of assets acquired and liabilities assumed as a result of business combinations. Actual results and outcomes may materially differ from management’s estimates and assumptions.
Subsequent Events | Subsequent Events – Management evaluates, as of each reporting period, events or transactions that occur after the balance sheet date through the date that the financial statements are issued for either disclosure or adjustment to the consolidated financial results.

X
- References No definition available. + Details
Name: | alto_DeferredFinancingCostsPolicyTextBlock
Namespace Prefix: | alto_
Data Type: | dtr:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the income from cash grant policy [Policy text block]. + References No definition available. + Details
Name: | alto_IncomeFromCashGrantPolicyPolicyTextBlock
Namespace Prefix: | alto_
Data Type: | dtr:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for non-voting common stock. + References No definition available. + Details
Name: | alto_NonvotingCommonStockPolicyTextBlock
Namespace Prefix: | alto_
Data Type: | dtr:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition The disclosure of accounting policies for organization and business. + References No definition available. + Details
Name: | alto_OrganizationAndBusinessPolicyTextBlock
Namespace Prefix: | alto_
Data Type: | dtr:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Share repurchase program [Policy Text Block]. + References No definition available. + Details
Name: | alto_ShareRepurchaseProgramPolicyTextBlock
Namespace Prefix: | alto_
Data Type: | dtr:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | alto_ShippingAndHandlingCostsPolicyTextBlock
Namespace Prefix: | alto_
Data Type: | dtr: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 The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 235 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//235/tableOfContent + Details
Name: | us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 05 -Paragraph 4 -Subparagraph (a)-(d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479515/805-10-05-4 + Details
Name: | us-gaap_BusinessCombinationsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(1)(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1 + Details
Name: | us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for its derivative instruments and hedging activities. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 815 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(n)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-7 + Details
Name: | us-gaap_DerivativesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -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 2: 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 determining the fair value of financial instruments. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 60 -Paragraph 1 -SubTopic 10 -Topic 820 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482053/820-10-60-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 825 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-1 + Details
Name: | us-gaap_FairValueOfFinancialInstrumentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//350-20/tableOfContent + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for 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://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 30 -Topic 350 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1 + 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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 Reference 8: 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 + 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 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1 Reference 2: 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 3: 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 4: 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/2147482105/912-330-50-1 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 330 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//330/tableOfContent Reference 6: 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 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 postemployment benefits. Postemployment benefits are benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement, except for: a) benefits provided through a pension or postretirement benefit plan, b) individual deferred compensation arrangements, c) special or contractual termination benefits, and d) stock compensation plans. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 712 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//712/tableOfContent + Details
Name: | us-gaap_PostemploymentBenefitPlansPolicy
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/2147479440/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/2147480321/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/2147480321/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. 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/2147483575/946-220-S99-1 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4 Reference 3: 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 + 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/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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 inclusion of significant items in the selling, general and administrative (or similar) expense report caption. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -SubTopic 35 -Topic 720 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483406/720-35-50-1 + Details
Name: | us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for reporting subsequent events. + References No definition available. + Details
Name: | us-gaap_SubsequentEventsPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for accounts receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481569/310-20-50-1 Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Name Accounting Standards Codification -Section 50 -Paragraph 11B -Subparagraph (b) -SubTopic 10 -Topic 310 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-11B Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-1 Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Name Accounting Standards Codification -Section 50 -Paragraph 6 -SubTopic 10 -Topic 310 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-6 Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Name Accounting Standards Codification -Section 50 -Paragraph 15 -Subparagraph (d) -SubTopic 10 -Topic 310 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-15 + Details
Name: | us-gaap_TradeAndOtherAccountsReceivablePolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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