XML 90 R74.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Common Stock and Warrants (Details) - Schedule of warrant activity - $ / shares | 12 Months Ended |
--- | --- | ---
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2021
Schedule of warrant activity [Abstract] |  |  |
Beginning balance, Number of Shares (in Shares) | 5,500,000 |  |
Beginning balance, Price per Share | $ 1 |  |
Beginning balance, Weighted Average Exercise Price | $ 1 |  |
Ending Balance, Number of Shares (in Shares) | 8,900,000 | 5,500,000 |
Ending Balance, Price per Share | $ 9.76 | $ 1 |
Ending Balance, Weighted Average Exercise Price | $ 9.76 | $ 1 |
Ending Balance, Number of Shares (in Shares) |  |  | 8,900,000
Ending Balance, Price per Share |  |  | $ 9.76
Ending Balance, Weighted Average Exercise Price |  |  | $ 9.76
Warrants issued, Number of Shares (in Shares) |  | 5,500,000 |
Warrants issued, Price per Share |  | $ 1 |
Warrants issued, Weighted Average Exercise Price |  | $ 1 |
Warrants exercised, Number of Shares (in Shares) | (5,500,000) |  |
Warrants exercised, per share | $ 1 |  |
Warrants exercised, Weighted Average Exercise Price | $ 1 |  |
Pre-funded warrants issued, Number of Shares (in Shares) | 3,825,000 |  |
Pre-funded warrants issued. per share | $ 0 |  |
Pre-funded warrants issued, Weighted Average Exercise Price | $ 0 |  |
Pre-funded warrants exercised, Number of Shares (in Shares) | (3,825,000) |  |
Pre-funded warrants exercised, per share | $ 0 |  |
Pre-funded warrants exercised, Weighted Average Exercise Price | $ 0 |  |
Series A warrants issued, Number of Shares (in Shares) | 8,900,000 |  |
Series A warrants issued, per share | $ 9.76 |  |
Series A warrants issued, Weighted Average Exercise Price | $ 9.76 |  |

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

X
- Definition Number of warrants or rights outstanding. + References No definition available. + Details
Name: | alto_EndingBalanceNumberOfShares
Namespace Prefix: | alto_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Exercise price per share or per unit of warrants or rights outstanding. + References No definition available. + Details
Name: | alto_EndingBalancePricesPerShare
Namespace Prefix: | alto_
Data Type: | dtr:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan. + References No definition available. + Details
Name: | alto_EndingBalanceWeightedAverageExercisesPrice
Namespace Prefix: | alto_
Data Type: | dtr:perShareItemType
Balance Type: | na
Period Type: | instant

X
- References No definition available. + Details
Name: | alto_PrefundedWarrantsExercisedNumberOfShares
Namespace Prefix: | alto_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

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

X
- References No definition available. + Details
Name: | alto_PrefundedWarrantsIssuedNumberOfShares
Namespace Prefix: | alto_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

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

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

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

X
- References No definition available. + Details
Name: | alto_SeriesAWarrantsIssuedNumberOfShares
Namespace Prefix: | alto_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

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

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

X
- References No definition available. + Details
Name: | alto_WarrantsExercisedNumberOfShares
Namespace Prefix: | alto_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

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

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

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

X
- Definition Exercise price per share or per unit of warrants or rights outstanding. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644 + Details
Name: | us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of warrants or rights outstanding. + References No definition available. + Details
Name: | us-gaap_ClassOfWarrantOrRightOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition The number of warrants issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586 + Details
Name: | us-gaap_DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(iii) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant